requests库的七个主要方法(http的请求方法)及response对象的属性
Requests库的七个主要方法:
方法 说明requests.request()构造一个请求,支撑一下各方法的基础方法requests.get()获取HTML网页的主要方法,对应HTTP的GETrequests.head()获取HTML网页头的信息方法,对应HTTP的HEADrequests.post()向HTML网页提交POST请求方法,对应HTTP的POSTrequests.put()向HTML网页提交PUT请求的方法,对应HTTP的RUTrequests.patch()向HTML网页提交局部修改请求,对应于HTTP的PATCHrequests.delete()向HTML页面提交删除请求,对应HTTP的DELETE
get()方法
r = requests.get(url,params = None,**kwargs)
url:网址
params:url中的额外参数,字典或字节流格式,可选
**kwargs:12个控制访问参数
>>>import requests #加载requests模块
>>>r = requests.get('https://www.baidu.com') #爬取url的网址信息
>>>print(r.status_code) #查看状态
200 #200为正常,404为错误
>>>type(r) #查看它的类
<class 'requests.models.Response'> #response类
>>>r.headers #获得头部信息
response对象的属性
属性说明r.status_codeHTTP请求的返回状态r.textHTTP响应内容的字符串形式,即:url对应的页面内容r.encoding从HTTP header中猜测的响应内容编码方式r.apparent_encoding从内容中分析出的响应内容编码方式(备选编码方式)r.contentHTTP响应内容的二进制形式