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 变量类型及命名规则介绍
Jun 08 Python
python不带重复的全排列代码
Aug 13 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
简单了解django文件下载方式
Feb 10 Python
Python版中国省市经纬度
Feb 11 Python
Python魔术方法专题
Jun 19 Python
Python入门之使用pandas分析excel数据
May 12 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
详解node.js 事件循环
2020/07/22 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
使用python加密自己的密码
2015/08/04 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python中set()函数简介及实例解析
2018/01/09 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python读写csv文件实例代码
2019/07/05 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
python Pexpect模块的使用
2020/12/25 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
党员岗位承诺书
2014/03/25 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
班主任对学生的评语
2014/04/26 职场文书
医学求职信
2014/05/28 职场文书
和谐社区口号
2014/06/19 职场文书
小学运动会报道稿
2014/10/04 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
员工担保书范本
2015/09/22 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python
5个实用的JavaScript新特性
2022/06/16 Javascript