Requests库的主要方法解析
来源:互联网 发布:自适应控制算法 编辑:程序博客网 时间:2024/05/16 17:46
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
- method : 请求方式,对应get/put/post等7种
- url : 拟获取页面的url链接
- **kwargs: 控制访问的参数,共13个
requests.request方法
requests.request(method, url, **kwargs)
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)
**kwargs: 控制访问的参数,均为可选项
params : 字典或字节序列,作为参数增加到url中>>> kv = {'key1': 'value1', 'key2': 'value2'}>>> r = requests.request('GET', 'http://python123.io/ws', params=kv)>>> print(r.url)http://python123.io/ws?key1=value1&key2=value2data : 字典、字节序列或文件对象,作为Request的内容
>>> kv = {'key1': 'value1', 'key2': 'value2'}>>> r = requests.request('POST', 'http://python123.io/ws', data=kv)>>> body = '主体内容'>>> r = requests.request('POST', 'http://python123.io/ws', data=body)json : JSON格式的数据,作为Request的内容
>>> kv = {'key1': 'value1'}>>> r = requests.request('POST', 'http://python123.io/ws', json=kv)headers : 字典,HTTP定制头
>>> hd = {'user‐agent': 'Chrome/10'}>>> r = requests.request('POST', 'http://python123.io/ws', headers=hd)auth : 元组,支持HTTP认证功能
**kwargs: 控制访问的参数(续)
files : 字典类型,传输文件>>> fs = {'file': open('data.xls', 'rb')}>>> r = requests.request('POST', 'http://python123.io/ws', files=fs)timeout : 设定超时时间,秒为单位
>>> r = requests.request('GET', 'http://www.baidu.com', timeout=10)proxies : 字典类型,设定访问代理服务器,可以增加登录认证
>>> pxs = { 'http': 'http://user:pass@10.10.10.1:1234''https': 'https://10.10.10.1:4321' }>>> r = requests.request('GET', 'http://www.baidu.com', proxies=pxs)allow_redirects : True/False,默认为True,重定向开关
stream : True/False,默认为True,获取内容立即下载开关
verify : True/False,默认为True,认证SSL证书开关
cert : 本地SSL证书路径
**kwargs: 控制访问的参数,均为可选项
paramsdata json headers cookies auth files
timeout proxies allow_redirects stream verify cert
其他几种方法
requests.get(url, params=None, **kwargs)
∙ url : 拟获取页面的url链接
∙ params : url中的额外参数,字典或字节流格式,可选
∙ **kwargs: 12个控制访问的参数
requests.head(url, **kwargs)
∙ url : 拟获取页面的url链接
∙ **kwargs: 12个控制访问的参数
requests.post(url, data=None, json=None, **kwargs)
∙ url : 拟更新页面的url链接
∙ data : 字典、字节序列或文件,Request的内容
∙ json : JSON格式的数据,Request的内容
∙ **kwargs: 12个控制访问的参数
requests.put(url, data=None, **kwargs)
∙ url : 拟更新页面的url链接
∙ data : 字典、字节序列或文件,Request的内容
∙ **kwargs: 12个控制访问的参数
requests.patch(url, data=None, **kwargs)
∙ url : 拟更新页面的url链接
∙ data : 字典、字节序列或文件,Request的内容
∙ **kwargs: 12个控制访问的参数
requests.delete(url, **kwargs)
∙ url : 拟获取页面的url链接
∙ **kwargs: 12个控制访问的参数
- Requests库的主要方法解析
- Python requests库解析中文网页乱码处理方法
- Android中三种主要的XML解析方法
- python requests的方法
- requests库入门-4-HTTP请求方法和用requests举例不带参数的请求
- python requests库添加自定义cookie的方法
- python requests库添加自定义cookie的方法
- Requests库的用法
- requests库的安装
- python的requests库
- Requests库的入门
- requests 库的安装
- Requests库的使用
- Requests库的使用
- python下requests模块的安装方法
- requests使用代理ip的方法
- requests登陆的几种方法
- python3 requests的content和text方法
- java 对一行英文进行单词提取
- 正则表达式基础
- 排序-直接插入
- 新建maven项目后, jsp页面报错,The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build
- C#支付宝支付接口APP版
- Requests库的主要方法解析
- win10,win2012 .net 3.5的安装方式:
- Spring Cloud的负载均衡Spring Cloud Ribbon和Spring Cloud Feign
- PHP处理密码的几种方式
- 判断是不是第一次进入app
- DataExcel 执行简单的四则运算
- Multitail 安装和基本使用
- Android Studio常用API
- 微信小程序--后端管理平台业务5--Mybatis分页PageHelper插件