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 05 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
详解django自定义中间件处理
Nov 21 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
Django重置migrations文件的方法步骤
May 01 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
Python发送邮件的实例代码讲解
Oct 16 Python
如何在Windows中安装多个python解释器
Jun 16 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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+mysql留言本源码
2009/11/11 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
Angular的$http与$location
2016/12/26 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
JS实现滑动插件
2020/01/15 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python仿抖音表白神器
2019/04/08 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
Oracle性能调优原则
2012/05/03 面试题
linux面试题参考答案(10)
2016/10/26 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
员工年度工作总结2015
2015/05/18 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
如何写好活动总结
2019/06/21 职场文书