Request类
共有七个方法:
方法
|
说明
|
requests.request(method, url, **kwargs )
|
构造一个请求,支撑一下各方法的基础方法
|
requests.get(url, params=None, **kwargs)
|
获取HTML网页的主要方法,对应于HTTP的GET
|
requests.head(url, **kwargs)
|
获取HTML网页头信息的方法,对应于HTTP的HEAD
|
requests.post(url, data=None, json=None, **kwargs)
|
向HTML网页提交POST请求的方法,对应于HTTP的POST
|
requests.put(url, data=None, **kwargs )
|
向HTML页面提交PUT请求的方法,对应于HTTP的PUT
|
requests.patch(url, data=None, **kwargs)
|
向HTML页面提交局部修改请求,对应于HTTP的PATCH
|
requests.delete(url, **kwargs)
|
向HTML页面提交删除请求,对应于HTTP的DELETE
|
requests.request(method, url, **kwargs)
method: 请求方式, 对应get/put/head/post/patch/delete/options
url: 拟获取页面的url链接
**kawargs: 控制访问参数,均为可选项(共13个)
- params: 字典或字节序列,作为参数增加到url中
- data: 字典、字节序列或文件对象,作为Request 的内容
- json: JSON格式的数据,作为Request的内容
- headers:字典,HTTP定制头 (模拟浏览器向服务器发信息)
- files: 字典类型,传输文件
- timeout: 设定超时时间,秒为单位
- proxies: 字典类型,设定访问代理服务器,可以增加登陆认证。 (可以用代理ip地址,实现隐藏自己的ip地址)
- cookies: 字典或CookieJar, Request中的cookie
- auth:元组,支持HTTP认证功能
- allow_redirects: True/False, 默认为True,重定向开关
- stream: True/False,默认为True, 获取内容立即下载开关
- verify: True/False, 默认为True,认证SSL证书开关
- cert: 本地SSL证书路径
requests的其它六个函数的参数含义与request的一样。