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对象数据的读写权限
Sep 12 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
python3实现windows下同名进程监控
Jun 21 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
Python ConfigParser模块的使用示例
Oct 12 Python
python 基于opencv实现高斯平滑
Dec 18 Python
Python时间操作之pytz模块使用详解
Jun 14 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
PHP 地址栏信息的获取代码
2009/01/07 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python里隐藏的“禅”
2014/06/16 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python 识别图片中的文字信息方法
2018/05/10 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Django 框架模型操作入门教程
2019/11/05 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
资产评估专业学生的自我鉴定
2013/11/14 职场文书
中班中秋节活动反思
2014/02/18 职场文书
监督检查工作方案
2014/05/28 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
毕业设计论文评语
2014/12/31 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
写给女朋友的保证书
2015/05/09 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python