如何查看requests发送出去的的data数据?

王胖胖
  • 29

代码片段:

captcha_code = raw_input('Please input code:')
data = {
    "name": setting.username,
    "password": encryptPasswd(setting.password),
    "verificationCode": captcha_code,
    "remember": "0"
}

login_response = requests_vivo.post(url=login_url,headers=header,data=data)
print login_response.request.data

报错:
Please input code:pwxx
pwxx
Traceback (most recent call last):
File "/home/freedom/work/app/sem/xxxx/test.py", line 39, in <module>

print login_response.request.data

AttributeError: 'PreparedRequest' object has no attribute 'data'

如上报错,如何才能查看发送出去的data部分呢?由于url是https的,因此抓包无法看到data内容。

回复
阅读 10.1k
3 个回答

试试 login_response.request.body

代理软件地址

proxies = {
    "http": "http://127.0.0.1:8080"
}
requests.post(url=url, json=joindata, proxies=proxies,verify=('FiddlerRoot.pem'))

verify同目录下的Fiddler证书,Fiddler就能抓到包了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏