首页 > 技术文章 > Python第三方库---requests库

eihouwang 原文

requests.request(method, url, **kwargs) 返回Response对象

参数解析

强制必须传入的参数:

1、参数method:``GET``, ``OPTIONS``, ``HEAD``, ``POST``, ``PUT``, ``PATCH``, or ``DELETE``其中之一

2、参数 url:被访问的网址

其他可选参数:

1、params:类型为 字典、元组的列表、字节的列表

2、data:要在正文中发送的字典、元组列表、字节或类似文件

3、json:在正文中发送的json序列化python对象

4、header:请求头,类型为字典

5、cookies:要发送的Dict 或cookiejar对象

6、files:类似文件的对象

7、auth:验证元组以启用基本/摘要/自定义HTTP验证

8、timeout:超时

9、allow_redirects:布尔值。启用/禁用GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD重定向。默认为“真”。

10、proxies:字典映射协议到代理的网址。

11、verify:布尔值,它控制我们是否验证服务器的TLS证书,或者是字符串,它必须是要使用的证书颁发机构包的路径。默认为“真”。

12、stream:如果“False”,将立即下载响应内容。

13、cert:如果是字符串,则为ssl客户端证书件。如果是元组(' cert ',' key ')对。

r = requests.request('get','https://www.baidu.com/')

r---类型requests.Response

r的属性及方法如下
属性或属性方法 解释
r.status_code 响应的http状态码,比如404和200
r.headers 响应头,可单独取出某个字段的值,比如(r.headers)['content-type']
r.text 响应的内容,unicode类型(字符串)
r.content 响应的内容,byte类型(字节)
r.url 请求的最终地址
r.encoding 要解码的r.text的编码方式
r.json() 响应解析成json格式。
r.raw 原始响应,表示urllib3.response.HTTPResponse对象。使用raw时,要求在请求时设置“stream=True”
r.history 请求的历史记录,可以用于查看重定向信息,以列表形式展示,排序方式是从最旧到最新的请求
r.reason 响应状态的描述,比如 "Not Found" or "OK"
r.cookies 服务器发回的cookies,RequestsCookieJar类型
r.elapsed 从发送请求到响应到达之间经过的时间量,可以用于测试响应速度。比如r.elapsed.microseconds表示响应到达需要多少微秒
r.request PreparedRequest对象,可以用于查看发送请求时的信息,比如r.request.headers查看请求头
r.ok 检查”status_code“的值,如果小于400,则返回True,如果不小于400,则返回False 
r.is_redirect 判断是否重定向,返回True or False
r.is_permanent_redirect 判断是否永久重定向,返回True or False
r.next 返回重定向链中下一个请求的PreparedRequest对象
r.apparent_encoding 用chardet库判断出的编码方式
r.links 响应的解析头链接
 

参考文章:https://www.cnblogs.com/zhuosanxun/p/12641052.html

推荐阅读