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 03 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
python列表返回重复数据的下标
Feb 10 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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 工厂模式使用方法
2010/05/18 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
python保存字符串到文件的方法
2015/07/01 Python
python学生管理系统
2019/01/30 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
容易被忽略的Python内置类型
2020/09/03 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
写好自荐信的技巧
2013/11/08 职场文书
高分子材料与工程专业推荐信
2013/12/01 职场文书
单位单身证明范本
2014/01/11 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
高中生军训感言
2015/08/01 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
Pandas 数据编码的十种方法
2022/04/20 Python