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实现数通设备端口监控示例
Apr 02 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
python中装饰器级连的使用方法示例
Sep 29 Python
对Python中9种生成新对象的方法总结
May 23 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
python查看列的唯一值方法
Jul 17 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
Python实现多进程的四种方式
Feb 22 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
Django跨域请求原理及实现代码
Nov 14 Python
python中threading和queue库实现多线程编程
Feb 06 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+mysql扎实个人基本功
2008/03/27 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
DEFER怎么用?
2006/07/01 Javascript
一些有关检查数据的JS代码
2006/09/07 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python BS4库的安装与使用详解
2018/08/08 Python
Django model序列化为json的方法示例
2018/10/16 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
python处理“
2019/06/10 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
商得四方公司面试题(gid+)
2014/04/30 面试题
外贸主管求职简历的自我评价
2013/10/23 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
主要领导对照检查材料
2014/08/26 职场文书
民间个人借款协议书
2014/09/30 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书