requests.request() 是request库的基本方法,request库的其他方法,都是通过调用request()方法实现的
requests.get(url) 对应HTTP的GET方法,构造一个向服务器请求资源的Request对象,由request库内部产生,返回一个包含服务器资源的Response对象
r = requests.get(url),r是一个Response对象。
Response对象的属性:
r.status_code HTTP请求的返回状态,200表示连接成功,404表示失败
r.encoding 从HTTPheader中猜测的响应内容的编码方式
r.text HTTP响应内容的字符串形式
r.apparent_encoding 从内容中分析出的响应内容编码方式(备选编码方式)
r.content HTTP响应内容的二进制形式
requests.head() 对应HTTP的HEAD方法
requests.post() 对应HTTP的POST方法,向服务器提交新增数据
requests.put() 对应HTTP的PUT方法,与post()方法类似,但能覆盖原有数据
requests.patch() 对应HTTP的PATCH方法
requests.delete() 对应HTTP的DELETE方法
**理解requests库的异常
r.raise_for_status() #r.status_code()的返回值如果不是200,则产生异常requests.HTTPError