Requests库的基本使用
Posted zhaifeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Requests库的基本使用相关的知识,希望对你有一定的参考价值。
Requests的使用
requests的常用七大方法
-
requests.request()
创建一个请求,是支撑其他方法的基础。
-
requests.get()
获取网页的主要方法,对应于HTPP的GET
-
requests.head()
获取网页的头信息。对应HTTP的HEAD
-
requests.post()
向html网页提交Post请求的方法。对应于HTPP的POST
-
requests.put()
向HTML网页提交PUT请求的方法。对应于HTTP的PUT
-
requests.patch()
向HTML提交局部修改请求。相当于HTTP的PATCH
-
requests.delete()
向HTML提交删除请求。相当于HTTP的DELETE
requests方法的15种控制参数
- url 获取页面的URL链接
- params url中的额外参数,字典或字节流格式,可选。
- method 请求方式,包括get/put/post等7种。
- data 字典或字节序列或文件对象。作为request的内容。
- json JSON格式的数据。作为request的内容。
- headers 字典,http定制头。
- cookies 字典或CookieJar,request中的cookie。
- anth 元组,支持http验证功能。
- files 元组,字典类型,传输文件。
- timeout 设置超时时间。以秒为单位。
- proxies 字典类型,设置访问代理服务器。可以增加登录认证。
- allow_redirects 默认设置为True,重定向开关。
- stream 默认设置为True,内容立即下载开关。
- verify 默认设置为True,认证SSL开关。
- cert 本地SSL证书路径。
response对象的属性
-
r.status_code
HTTP请求的返回状态,200表示连接成功,404表示失败。
-
r.text
HTTP响应内容的字符串形式。即url对应的页面内容。
-
r.encoding
从HTTP响应头猜测的内容编码方式。
-
r.apparent_encoding
从返回内容中判断内容的编码
-
r.content
HTTP内容的二进制形式。
requests库的常见异常情况
-
requests.ConnectionError
网络连接错误异常。如DNS查询失败,连接失败。
-
requests.HTTPError
HTTP错误异常。
-
requests.URLRequired
URL缺失异常
-
requests.TooManyRedirects
超过最大重定向次数,产生重定向异常。
-
requests.ConnectTimeout
连接远程服务器异常
-
requests.Timeout
请求URL超时,产生超时异常。
以上是关于Requests库的基本使用的主要内容,如果未能解决你的问题,请参考以下文章