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支持断点续传的多线程下载示例
Jan 16 Python
Python的多态性实例分析
Jul 07 Python
python实现识别相似图片小结
Feb 22 Python
Python3 socket同步通信简单示例
Jun 07 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
python pyheatmap包绘制热力图
Nov 09 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
Django中Aggregation聚合的基本使用方法
Jul 09 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
PHP缓存机制Output Control详解
2014/07/14 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
JavaScript中的Window窗口对象
2008/01/16 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
简单了解python模块概念
2018/01/11 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
python 自定义装饰器实例详解
2019/07/20 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
python变量的作用域是什么
2020/05/26 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
实习单位推荐信范文
2013/11/27 职场文书
批评与自我批评材料
2014/02/15 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
设计师求职信模板
2014/05/06 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
会计工作岗位职责
2015/02/03 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python