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之编写类之四再论继承
Oct 11 Python
浅析Python多线程下的变量问题
Apr 28 Python
Python断言assert的用法代码解析
Feb 03 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
python安装pil库方法及代码
Jun 25 Python
python实现批量nii文件转换为png图像
Jul 18 Python
python构造函数init实例方法解析
Jan 19 Python
Python3 集合set入门基础
Feb 10 Python
在pycharm中实现删除bookmark
Feb 14 Python
python单元测试框架pytest的使用示例
Oct 07 Python
python使用bs4爬取boss直聘静态页面
Oct 10 Python
Python的三个重要函数详解
Jan 18 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
php生成QRcode实例
2014/09/22 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
jquery一般方法介绍 入门参考
2011/06/21 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
js实现查询商品案例
2020/07/22 Javascript
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
详解flask入门模板引擎
2018/07/18 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
十八大报告观后感
2014/01/28 职场文书
机关门卫制度
2014/02/01 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
感恩的演讲稿
2014/05/06 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书