Python使用requests提交HTTP表单的方法


Posted in Python onDecember 26, 2018

Python的requests库, 其口号是HTTP for humans,堪称最好用的HTTP库。

使用requests库,可以使用数行代码实现自动化的http操作。以http post,即浏览器提交一个表格数据到web服务器,为例,来说明requests的使用。

无cookie

import requests
url = 'www.test.org'
data = {'username': 'user', 'password': '123456'}
response = requests.post(url, data)

有cookie——显示添加cookie

import requests
url = 'www.test.org'
data = {'username': 'user', 'password': '123456'}
headers = {'Cookie': 'SshCAcaoCookie-6-2=qQOGw0eWu7vZiumIAezdJJEUL3w-'}
response = requests.post(url, data, headers=headers)

有cookie——隐式添加cookie

import requests
url = 'www.test.org'
data = {'username': 'user', 'password': '123456'}
session = requests.Session()
session.get(url)
response = session.post(url, data,)

在调试以上脚本时,可以通过对比使用浏览器和使用Python脚本时的tcpdump文件,来定位问题。使用tcpdump抓包时,建议指定网卡和端口号抓包:

tcpdump -i network_interface_name port port_num -s 0 -w ./1.pcap

以上这篇Python使用requests提交HTTP表单的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现倒计时的示例
Feb 14 Python
Python中的闭包实例详解
Aug 29 Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 #Python
python http基本验证方法
Dec 26 #Python
python url 参数修改方法
Dec 26 #Python
在python中使用xlrd获取合并单元格的方法
Dec 26 #Python
python+opencv实现高斯平滑滤波
Jul 21 #Python
python+opencv实现阈值分割
Dec 26 #Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 #Python
You might like
下载文件的点击数回填
2006/10/09 PHP
初识php MVC
2014/09/10 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
javascript写的日历类(基于pj)
2010/12/28 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python中的列表与元组的使用
2019/08/08 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
团员个人的自我评价
2013/12/02 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
三年级小学生评语
2014/04/22 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
节能标语大全
2014/06/21 职场文书
单位授权委托书范文
2014/08/02 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
如何使用python包中的sched事件调度器
2022/04/30 Python
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技