python requests 设置cookies

本来是做java的,python 只是看过,从来就没有做过,今天必须要通过python 来访问接口,

第一次掉ken里

说说,有哪些问题

1设置cookies

2 data 数据特殊字符处理

python 是一门弱语言,导致很多问题,比如说,这次的设置cookies  

response = requests.request("POST", url, data=payload, headers=headers, cookies=cookies)

这里的cookie 必须是字段类似,如果传入其他数据类型,会报错,导致半天找不到问题出现在哪里

cookies = dict(username='\"zhangyi_m\"',  userid="197"}
这是我的cookies ,注意如果你的cookies 有“”,必须在前面加\(转义)

第二个问题是特殊字符的转义

response = requests.request("POST", url, data=payload, headers=headers, cookies=cookies)

payload = "{\"userip\":\"124.207.11.43\",\"uid\":\"" + text["uid"] + "\",\"type\":\"o\",\"token\":\"" + \

这是我的部分数据,在浏览器传输的时候,会将特殊的字符自动编码,传输,这里我们需要借用

from urllib.parse import quote

quote(payload, 'utf-8')

他会将数据,自动编码,

对于利用python 爬虫,我的建议是这样   先利用fidder 拦截请求,然后利用postMan 重现过程 ,最后利用postMan 生成python 脚本,然后更具自己的需要在改脚本(添加cookies等)

由于代码涉及到利益,这里不把代码发出来,这里留下一个参考资料

有问题的小伙伴,可以发邮箱给我或留言[email protected]

你可能感兴趣的:(python,request)