Requests库的基本使用

Requests的使用

requests的常用七大方法

  1. requests.request()
    

      创建一个请求,是支撑其他方法的基础。

  2. requests.get()
    

      获取网页的主要方法,对应于HTPP的GET

  3. requests.head()

      获取网页的头信息。对应HTTP的HEAD

  4. requests.post()
    

      向HTML网页提交Post请求的方法。对应于HTPP的POST

  5. requests.put()
    

      向HTML网页提交PUT请求的方法。对应于HTTP的PUT

  6. requests.patch()
    

      向HTML提交局部修改请求。相当于HTTP的PATCH

  7. requests.delete()
    

      向HTML提交删除请求。相当于HTTP的DELETE

requests方法的15种控制参数

  1. url    获取页面的URL链接
  2. params    url中的额外参数,字典或字节流格式,可选。
  3. method    请求方式,包括get/put/post等7种。
  4. data    字典或字节序列或文件对象。作为request的内容。
  5. json    JSON格式的数据。作为request的内容。
  6. headers    字典,http定制头。
  7. cookies    字典或CookieJar,request中的cookie。
  8. anth    元组,支持http验证功能。
  9. files    元组,字典类型,传输文件。
  10. timeout    设置超时时间。以秒为单位。
  11. proxies    字典类型,设置访问代理服务器。可以增加登录认证。
  12. allow_redirects    默认设置为True,重定向开关。
  13. stream    默认设置为True,内容立即下载开关。
  14. verify    默认设置为True,认证SSL开关。
  15. cert    本地SSL证书路径。

response对象的属性

  1. r.status_code
    

      HTTP请求的返回状态,200表示连接成功,404表示失败。

  2. r.text
    

      HTTP响应内容的字符串形式。即url对应的页面内容。

  3. r.encoding
    

      从HTTP响应头猜测的内容编码方式。

  4. r.apparent_encoding
    

      从返回内容中判断内容的编码

  5. r.content
    

      HTTP内容的二进制形式。

requests库的常见异常情况

  1. requests.ConnectionError
    

      网络连接错误异常。如DNS查询失败,连接失败。

  2. requests.HTTPError
    

      HTTP错误异常。

  3. requests.URLRequired
    

      URL缺失异常

  4. requests.TooManyRedirects
    

      超过最大重定向次数,产生重定向异常。

  5. requests.ConnectTimeout
    

      连接远程服务器异常

  6. requests.Timeout
    

      请求URL超时,产生超时异常。

posted @ 2018-07-06 23:21  まだまだだわ  阅读(170)  评论(0编辑  收藏  举报