Python使用requests提交HTTP表单的方法
Python的requests库,其口号是HTTPforhumans,堪称最好用的HTTP库。
使用requests库,可以使用数行代码实现自动化的http操作。以httppost,即浏览器提交一个表格数据到web服务器,为例,来说明requests的使用。
无cookie
importrequests url='www.test.org' data={'username':'user','password':'123456'} response=requests.post(url,data)
有cookie——显示添加cookie
importrequests url='www.test.org' data={'username':'user','password':'123456'} headers={'Cookie':'SshCAcaoCookie-6-2=qQOGw0eWu7vZiumIAezdJJEUL3w-'} response=requests.post(url,data,headers=headers)
有cookie——隐式添加cookie
importrequests url='www.test.org' data={'username':'user','password':'123456'} session=requests.Session() session.get(url) response=session.post(url,data,)
在调试以上脚本时,可以通过对比使用浏览器和使用Python脚本时的tcpdump文件,来定位问题。使用tcpdump抓包时,建议指定网卡和端口号抓包:
tcpdump-inetwork_interface_nameportport_num-s0-w./1.pcap
以上这篇Python使用requests提交HTTP表单的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。