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网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
Python循环语句中else的用法总结
Sep 11 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
使用Python函数进行模块化的实现
Nov 15 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
python对文件的操作方法汇总
Feb 28 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 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实现指定字符串中查找子字符串的方法
2015/03/17 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中除法使用的注意事项
2014/08/21 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python中pillow知识点学习
2018/04/30 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python同时处理多个异常的方法
2020/07/28 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
阳光体育活动方案
2014/02/16 职场文书
区级文明单位申报材料
2014/05/15 职场文书
我爱我校演讲稿
2014/05/21 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2015年征兵工作总结
2015/07/23 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书