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中的len()函数的使用
Apr 07 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
python分布式环境下的限流器的示例
Oct 26 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
django迁移数据库错误问题解决
Jul 29 Python
Python generator生成器和yield表达式详解
Aug 08 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 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实现二分查找算法代码分享
2011/06/24 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
javascript 写类方式之十
2009/07/05 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
pandas中的series数据类型详解
2019/07/06 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python生成器generator原理及用法解析
2020/07/20 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
开办饭店创业计划书
2013/12/28 职场文书
大二学期个人自我评价
2014/01/13 职场文书
一年级学生评语大全
2014/04/21 职场文书
生态养殖创业计划书
2014/05/06 职场文书
体育节口号
2014/06/19 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js