Python网络爬虫与信息提取-Day3-requests库(3)

来源:互联网 发布:中国的未来是一群正知 编辑:程序博客网 时间:2024/05/29 04:14

requests库主要方法解析


1.requests.request()方法

是所有方法的基础方法

requests.request(method, url, **kwargs)

·method :请求方式,对应get/put/post7

·url : 拟获取页面的url链接

·**kwargs:控制访问的参数,共13

 

(1)method : 请求方式

r = requests.request('GET', url, **kwargs)

r = requests.request('HEAD', url, **kwargs)

r = requests.request('POST', url, **kwargs)

r = requests.request('PUT', url, **kwargs)

r = requests.request('PATCH', url, **kwargs)

r = requests.request('delete', url, **kwargs)

r = requests.request('OPTIONS', url, **kwargs)

它所对应的就是HTTP的请求功能


(2)**kwargs: 控制访问的参数,共13

1)params : 字典或字节序列,作为参数增加到url

2)data : 字典、字节序列或文件对象,作为Request的内容

3)json : JSON格式的数据,作为Request的内容

4)headers : 字典,HTTP定制头

5)cookies : 字典或CookieJarRequest中的cookie

6)auth : 元组,支持HTTP认证功能

7)files : 字典类型,传输文件

8)timeout : 设定超时时间,秒为单位

9)proxies : 字典类型,设定访问代理服务器,可以增加登录认证

10)allow_redirects : True/False,默认为True,重定向开关

11)stream : True/False,默认为True,获取内容立即下载开关

12)verify : True/False,默认为True,认证SSL证书开关

13)cert : 本地SSL证书路径

 

2.requests.get()方法

获取HTML网页的主要方法,对应于HTTPGET

requests.get(url, params=None, **kwargs)

·url : 拟获取页面的url链接

·params : url中的额外参数,字典或字节流格式,可选

·**kwargs: 12个控制访问的参数

 

3.requests.head()方法

获取HTML网页头信息的方法,对应于HTTPHEAD

requests.head(url, **kwargs)

·url : 拟获取页面的url链接

·**kwargs: 12个控制访问的参数


4.requests.post()方法

HTML网页提交POST请求的方法,对应于HTTPPOST

requests.post(url, data=None, json=None, **kwargs)

·url : 拟更新页面的url链接

·data :字典、字节序列或文件,Request的内容

·json : JSON格式的数据,Request的内容

·**kwargs: 12个控制访问的参数


5.requests.put()方法

HTML网页提交PUT请求的方法,对应于HTTPPUT

requests.put(url, data=None, **kwargs)

·url : 拟更新页面的url链接

·data :字典、字节序列或文件,Request的内容

·**kwargs: 12个控制访问的参数

 

6.requests.patch()方法

HTML网页提交局部修改请求,对应于HTTPPATCH

requests.patch(url, data=None, **kwargs)

·url : 拟更新页面的url链接

·data :字典、字节序列或文件,Request的内容

·**kwargs: 12个控制访问的参数

 

7.requests.delete()方法

HTML页面提交删除请求,对应于HTTPDELETE

requests.delete(url, **kwargs)

·url : 拟删除页面的url链接

·**kwargs: 12个控制访问的

 

为什么这么设计呢?事实上,在使用后六个方法的时候,由于这些方法会常用到某些控制访问参数,所以它就把这些参数作为显示定义的参数量放到了函数的设计里面,不是常用的则放到了可选的控制访问参数里面

阅读全文
1 0
原创粉丝点击