【Python】使用request发送http请求
发送请求:
requests.get("https://www.xxx.com/")
添加header和data参数:
headers = {"Accept-Language": "zh-CN,zh;q=0.9","Accept-Encoding": "gzip, deflate, br","Cache-Control": "max-age=0","Connection": "keep-alive","Upgrade-Insecure-Requests": "1","Sec-Fetch-Mode": "navigate","Content-Type": "application/x-www-form-urlencoded"}
data = {"u": user, "p": password}
response = requests.post("https://www.xxx.com/login/", headers=headers, data=data)
注:关于Content-Type为application/x-www-form-urlencoded类型的请求(Request Body为Form Data类型),data按照json格式组装即可,如以上请求,在谷歌浏览器中看到的请求报文为:u=admin&p=12345,但使用request发送请求时不能按这个文本格式来拼接字符串。
禁止重定向:
response = requests.post("https://www.xxx.com/login/", allow_redirects=False)
注:若不禁止重定向,则当响应是302时,request会进行重定向,期间可能连续发起多次请求,response为最后一次响应内容,其余响应响应在response的history属性中。
Response的部分属性:
response = requests.post("https://www.xxx.com/login/", allow_redirects=False)
print(response.status_code) # HTTP响应码
print(response.cookies["sessionid"]) # 获取Cookie中的sessionid值
print(response.headers["Location"]) # 获取响应头中的Location属性
print(response.content.decode('utf-8')) # 当响应消息体中包含中文时,需要进行转码
【Python】使用request发送http请求相关推荐
- python使用request发送post请求_python之使用request模块发送post和get请求
import requests import json #发送get请求并得到结果 # url = 'http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑 ...
- python requests是什么_如何基于Python + requests实现发送HTTP请求
这篇文章主要介绍了如何基于Python + requests实现发送HTTP请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.在接口自动化测试 ...
- Python 使用 Scrapy 发送 post 请求的坑
From:https://www.jb51.net/article/146769.htm 使用 requests 发送 post 请求 先来看看使用requests来发送post请求是多少好用,发送请 ...
- python使用urllib发送post请求_python使用urllib2提交http post请求的方法
Python模拟新浪微博登录 看到一篇Python模拟新浪微博登录的文章,想熟悉一下其中实现方式,并且顺便掌握python相关知识点. 代码 下面的代码是来自上面这篇文章,并稍作修改添加了一些注释. ...
- 使用 python requests 模块发送 http 请求及接收响应
内容概要 如何构建GET 与 POST request 请求消息 对 request 的header , query string, message body 定制化 http header参数 co ...
- python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST
目录 1.发送get请求的方法 import requests import json def GET(url): #get请求 req = requests.get(url) #输出状态码 prin ...
- Python接口测试- requests 发送 post 请求的几种方法
目录 前言: 发送 json 格式的数据 前言: 想了解更多相关知识请关注我吧!或者点击这里领取全套[软件测试/自动化测试]海量资料免费领取 POST 请求用于向服务器发送数据.与 get 相比更安 ...
- Python 使用requests发送POST请求
一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码 ...
- Python 使用requests发送POST请求总结
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/junli_chen/article/details/53670887 一个http请求包括三个部分, ...
最新文章
- mysql for visual
- android 按钮 叠加,android - 叠加层按钮在Android 4.3中不起作用 - 堆栈内存溢出
- 温故而知新:MySQL 四种隔离级别,你还对答如流吗?
- python3菜鸟教程中文-Python3菜鸟教程 1.介绍
- Learning Cocos2d-x for WP8(9)——Sprite到哪,我做主
- python定义类时括号_为什么在定义类时括号是可选的,而在定义函数时括号是必需的?...
- Perfect swift-server/http
- 2015.12.24 OC中的装箱
- python 循环输入_python入门(用户输入和while循环)
- sybase相关的知识
- 细说分布式Redis架构设计和那些踩过的坑
- 圆形刻度盘 进度 展示
- SQLMap使用总结
- vrep和simulink联合仿真
- html打印预览空白,打印预览空白,网页打印空白原因及解决办法汇总
- 用QEMU搭建arm开发环境之一:QEMU能干啥
- 直接将ADB授权写入到手机的方法(手机需要有root权限)
- 关于timeSetEvent的精确度缺陷分析_备份以防后续使用到时作为参考
- python网络编程【二】(使用TCP)
- 矩阵的秩+基础解系的秩为什么等于n?
热门文章
- a标签添加onclick事件的几种方式
- Ubuntu安装Pytorch环境
- python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...
- 易飞派班中心外挂调用(SQL方式)
- 文献引文分析利器 HistCite 详细使用教程
- 微信红包封面开放平台使用指南
- MingW Autotools 编写Vala程序 之二
- vue项目设置全局字体样式font-family
- MFC对话框的透明化
- 利用Python自动化生成逼格高的日历!简单又实用