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 用户登录验证的小例子
Mar 06 Python
python fabric实现远程操作和部署示例
Mar 25 Python
python 换位密码算法的实例详解
Jul 19 Python
python僵尸进程产生的原因
Jul 21 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
python 获取字典键值对的实现
Nov 12 Python
python用opencv 图像傅里叶变换
Jan 04 Python
尝试使用Python爬取城市租房信息
Apr 12 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
德劲1107的电路分析与打磨
2021/03/02 无线电
php读取3389的脚本
2014/05/06 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
python抓取网页中图片并保存到本地
2015/12/01 Python
python difflib模块示例讲解
2017/09/13 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
EJB的角色和三个对象
2015/12/31 面试题
办公室内勤工作职责
2013/12/11 职场文书
初一学生评语大全
2014/04/24 职场文书
社区清明节活动总结
2014/07/04 职场文书
演讲稿开场白台词
2014/08/25 职场文书
安全生产工作汇报
2014/10/28 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
muduo TcpServer模块源码分析
2022/04/26 Redis
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS