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 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
解决Python传递中文参数的问题
Aug 04 Python
python使用paramiko实现远程拷贝文件的方法
Apr 18 Python
Python处理json字符串转化为字典的简单实现
Jul 07 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
python实现简单登陆流程的方法
Apr 22 Python
python爬取微信公众号文章的方法
Feb 26 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
python sqlite的Row对象操作示例
Sep 11 Python
python 负数取模运算实例
Jun 03 Python
Python日志器使用方法及原理解析
Sep 27 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 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 google或baidu分页代码
2009/11/26 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
学习Node.js模块机制
2016/10/17 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
js实现简单的打印表格
2020/01/15 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
python 日志 logging模块详细解析
2020/03/31 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
客服文员岗位职责
2013/11/29 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
司法助理专业自荐书
2014/06/13 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
财务负责人岗位职责
2015/02/03 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python