本来是做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]