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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
跟老齐学Python之总结参数的传递
Oct 10 Python
为python设置socket代理的方法
Jan 14 Python
Python3遍历目录树实现方法
May 22 Python
Python中几个比较常见的名词解释
Jul 04 Python
python3编码问题汇总
Sep 06 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
用python实现一个简单计算器(完整DEMO)
Oct 14 Python
浅谈怎么给Python添加类型标注
Jun 08 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
我的论坛源代码(五)
2006/10/09 PHP
PHP的5个安全措施小结
2012/07/17 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
QQ登录简单实现代码
2021/03/09 Javascript
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
Python魔术方法详解
2015/02/14 Python
基于Python的关键字监控及告警
2017/07/06 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
django rest framework 自定义返回方式
2020/07/12 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
九年级物理教学反思
2014/01/29 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
2014年医院工作总结
2014/11/20 职场文书
丽江古城导游词
2015/02/03 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Go语言基础map用法及示例详解
2021/11/17 Golang