发送请求时经常需要利用请求头中的cookie字段来做用户访问状态的保持,关于的cookie的处理常见有下面一些处理方式,这里做个小小的总结
1.直接在请求中传递cookies参数
import requests
host = ‘http://119.91.144.93:82’
api = r’/ecshop/user.php’
url = host + api
data = {‘username’:‘wangke’,‘password’:‘123456’,‘act’:‘act_login’,‘back_act’:‘./index.php’,‘submit’:None}
res = requests.request(‘POST’,url=url,data=data) #登录
cookies = res.cookies #获取登录cookies
data1 = {‘msg_type’:0,‘msg_title’:‘aaaaaaa’,‘msg_content’:‘1111111111’,‘act’:‘act_add_message’}
r = requests.request(‘POST’,url=url,data=data1,cookies=cookies) #发表留言,直接将获取的登录cookies添加到请求中
结果:发表留言成功
2.将获取的登录cookie添加到headers中
import requests
host = ‘http://119.91.144.93:82’