Request库

来源:互联网 发布:数据结构 算法 c 编辑:程序博客网 时间:2024/06/16 13:10

request库

  1. 七个方法

    • requests.request() 构造一个请求,支撑以下各方法的基础方法
    • requests.get() 获取HTML网页的主要方法
    • requests.head() 获取HTML网页头信息的方法
    • requests.post() 向HTML网页提交POST请求的方法
    • requests.put() 向HTML网页提交PUT请求的方法
    • requests.patch() 向HTML网页提交局部修改请求
    • requests.delete() 向HTML页面提交删除请求
  2. Response对象的属性

    • r.status_code HTTP请求的返回状态
    • r.text HTTP相应内容的字符串形式,url对应的页面内容
    • r.endoding 从HTTP header中猜测的相应内容编码方式
    • r.apparent_encoding 从内容中分析出的相应内容编码方式
    • r.content HTTP相应内容的二进制形式
    • r.raise_for_status() 如果返回不是200,则产生requests.HTTPError
  3. request库的异常

    • requests.ConnectionError 遇到网络问题(如:DNS 查询失败、拒绝连接等)
    • requests.HTTPError HTTP错误异常
    • requests.URLRequired URL缺失异常
    • requests.TooManyRedirects 超过最大重定向次数
    • requests.ConnectTimeout 连接远程服务器超时异常
    • requests.Timeout 请求URL超时,产生超时异常
  4. requests.request(method, url, **kwargs)

    • method :请求方式
    • **kwargs :控制访问的参数,均为可选项
      params :字典或者键值对
      data :字典,字节序列或文件对象,作为Request的内容
      json :json数据格式,作为Request的内容
      headers :字典,HTTP定制头
      cookies :字典或者CookieJar,Request中的cookie
      auth :元组,支持HTTP认证功能
      file : 字典类型,传输文件
      timeout :超市时间,单位秒
      proxies :字典类型,设定代理服务器,可以增加登录认证
      allow_redirects :True/False,默认True,重定向开关
      stream :True/False,默认True,获取内容立即下载开关
      verify :True/False,默认True,认证SSL证书开关
  5. requests.get(url, params=None, **kwargs)

    • params : url中的额外参数,字典或者字节流格式,可选
    • **kwargs : 12个控制访问的参数
  6. requests.post(url, data=None, json=None, **kwargs)

    • data : 字典,字节序列或者文件,Request的内容
  7. 官方文档

原创粉丝点击