美文网首页
第三方库Requests学习笔记二:基础篇-异常&Reponse

第三方库Requests学习笔记二:基础篇-异常&Reponse

作者: nzdnllm | 来源:发表于2018-09-04 10:21 被阅读0次

    异常

    IOError
     +-- RequestException  # 处理不确定的异常请求
          +-- HTTPError  # HTTP错误
          +-- ConnectionError  # 连接错误
          |    +-- ProxyError  # 代理错误
          |    +-- SSLError  # SSL错误
          |    +-- ConnectTimeout(+-- Timeout)  # (双重继承,下同)尝试连接到远程服务器时请求超时,产生此错误的请求可以安全地重试。
          +-- Timeout  # 请求超时
          |    +-- ReadTimeout  # 服务器未在指定的时间内发送任何数据
          +-- URLRequired  # 发出请求需要有效的URL
          +-- TooManyRedirects  # 重定向太多
          +-- MissingSchema(+-- ValueError) # 缺少URL架构(例如http或https)
          +-- InvalidSchema(+-- ValueError) # 无效的架构,有效架构请参见defaults.py
          +-- InvalidURL(+-- ValueError)  # 无效的URL
          |    +-- InvalidProxyURL  # 无效的代理URL
          +-- InvalidHeader(+-- ValueError)  # 无效的Header
          +-- ChunkedEncodingError  # 服务器声明了chunked编码但发送了一个无效的chunk
          +-- ContentDecodingError(+-- BaseHTTPError)  # 无法解码响应内容
          +-- StreamConsumedError(+-- TypeError)  # 此响应的内容已被使用
          +-- RetryError  # 自定义重试逻辑失败
          +-- UnrewindableBodyError  # 尝试倒回正文时,请求遇到错误
          +-- FileModeWarning(+-- DeprecationWarning)  # 文件以文本模式打开,但Requests确定其二进制长度
          +-- RequestsDependencyWarning  # 导入的依赖项与预期的版本范围不匹配
     
    Warning
     +-- RequestsWarning  # 请求的基本警告
    

    参考文档出处:https://blog.csdn.net/polyhedronx/article/details/81589196
    Reponse对象的属性

    r.status_code #响应状态码
    r.raw #返回原始响应体,也就是 urllib 的 response 对象,使用 r.raw.read() 读取
    r.content #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩
    r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
    r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
    r.encoding#获取网页编码,对encoding修改后就直接会用修改后的编码去获取网页内容
    r.history#请求的历史记录,重定向的请求返回302代码,可以通过此来判断是否重定向
    #*特殊方法*#
    r.json() #Requests中内置的JSON解码器,提取json中的数据例如r.json()['key1']['key1.1'],返回值value1.1
    r.raise_for_status() #失败请求(非200响应)抛出异常,成功的请求返回None
    

    相关文章

      网友评论

          本文标题:第三方库Requests学习笔记二:基础篇-异常&Reponse

          本文链接:https://www.haomeiwen.com/subject/udvobftx.html