requests库是基于Python开发的HTTP库,它能节省大量的工作,实际上,requests是在urllib的基础上进行了高度的封装,它不仅继承了urllib的所有特性,而且还支持一些其他的特性。
下面介绍requests库的7个主要方法:
requests.request():构造一个请求,支撑一下各种方法的基础方法。
requests.get():获取HTML网页的主要方法,对应于HTTP的GET。
requests.head():获取HTML网页头信息的主要方法,对应于HTTP的HEAD。
requests.post():向HTML网页提交POST请求方法,对应于HTTP的POST。
requests.put():向HTML网页提交PUT请求方法,对应于HTTP的PUT。
requests.patch():向HTML网页提交局部修改请求,对应于HTTP的PATCH。
requests.delete():向HTML页面提交删除请求,对应于HTTP的DELETE。
下面是Response对象的属性:
r.status_code:HTTP请求的返回状态,200表示连接成功,404表示失败。
r.text:HTTP响应内容的字符串形式,即url对应的页面内容。
r.encoding:以HTTP header中猜测的响应内容编码方式。
r.apprarent_emcoding:从内容中分析出的响应内容编码方式(备选方案)。
r.content:HTTP响应内容的二进制形式。
下面是Requests库的异常:
requests.Connection Error:网络连接错误异常,如DNS查询失败,拒绝连接等。
requests.HTTP Error:HTTP错误异常。
requests.URL Required:URL缺失异常。
requests.Too Many Redirects:超过最大重定向次数,产生重定向异常。
requests.Connect Timeout:连接远程服务器超时异常。
r.raise_for_status:如果结果不是200,产生异常requests HTTP Error.