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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
实例讲解Python中的私有属性
Aug 21 Python
用Python进行TCP网络编程的教程
Apr 29 Python
详解Django中的form库的使用
Jul 18 Python
python中nan与inf转为特定数字方法示例
May 11 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
python多线程扫描端口(线程池)
Sep 04 Python
python生成器推导式用法简单示例
Oct 08 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
python爬取抖音视频的实例分析
Jan 19 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
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
js中document.write的那点事
2014/12/12 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Python读写ini文件的方法
2015/05/28 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Python pandas如何向excel添加数据
2020/05/22 Python
python selenium 获取接口数据的实现
2020/12/07 Python
python中四舍五入的正确打开方式
2021/01/18 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
最新茶叶店创业计划书
2014/01/14 职场文书
校本教研工作制度
2014/01/22 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
开会通知
2015/04/20 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python