Python之Requests库的7个主要方法
| 方法 | 说明 |
| requests.request() | 构造一个请求,支撑一下各方法的基础方法 |
| requests.get() | 获取HTML网页的主要方法 |
| requests.head() | 获取网页头信息的方法 |
| requests.post() | 向HTML网页提交POST请求的方法 |
| requests.put() | 向HTML网页提交PUT请求的方法 |
| requests.patch() | 向HTML网页提交局部修改请求 |
| requests.delete() | 向HTML页面提交删除请求 |
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,**keargs) |
requests.request(method,url,**kwargs)--------**kwargs访问控制参数(可选项)
•params:字典或字节序列,作为参数增加到URL中
kv = {'key1' : 'value1','key2': 'value2'}
r = requests.request('GET','http://www.baidu.com',params = kv)
print(r.url)
#output:http://www.baidu.com?key1=value1&key2=value2
•data:字典、字节序列或文件对象,作为request的内容,但是并不放到URL链接里,放在URL链接对应位置作为数据存储;当然也可以把一个字符串赋值给data,该字符串放在URL所对应的位置。
kv = {'key1' : 'value1','key2': 'value2'}
r = requests.request('POST','http://www.baidu.com',data = kv)
body = '主体内容'
r = requests.request('POST','http://www.baidu.com',data = body)
•json::JSON数据,作为request的内容提交,放在服务器的json里面
kv = {'key1' : 'value1','key2': 'value2'}
r = requests.request('POST','http://www.baidu.com',json = kv)
•headers:字典,HTTP定制头
hd = {'user-agent':'Chrom/10'}#模拟版本10的Chrome浏览器
r = requests.request('POST','http://www.baidu.com',headers = hd)
•cookies:字典或CookieJar,request中的cookie
•auth:元组,支持HTTP认证功能
•files:字典类型,向某个链接提交传输文件
fs = {'file': open('data.xls','rb')}
f = requests.request('POST','http://www.baidu.com',files = fs)
•timeout:设定超时时间,单位为s.如果规定时间内服务器不能返回就会产生一个timeout异常
r = requests.request('GET','http://wwww.baidu.com',timeout = 10)
•proxis:字典类型,设定访问代理服务器,可以增加登录认证,如增加登录用户名和密码。主要用于隐藏爬取网页的源网站,防止爬虫的逆追踪。
pxs = {'htttp':'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,重定向开关
•steam:True/False,默认为True,获取内容后立即下载
•verify:True/False,默认为True,认账SSL证书开关
•cert:本地SSL证书路径
HTTP的方法:
| 方法 | 说明 |
| GET | 请求获取URL位置的资源 |
| HEAD | 请求获取URL位置资源的响应消息报告,即获得该资源的头部信息 |
| POST | 请求向URL位置的资源后附加新的数据 |
| PUT | 请求向URL位置存储一个资源,覆盖原URL位置的资源 |
| PATCH | 请求局部更新URL位置的资源,即改变该处资源的部分内容 |
| DELETE | 请求删除URL位置存储的资源 |
Python之Requests库的7个主要方法的更多相关文章
- 【转】使用Python的Requests库进行web接口测试
原文地址:使用Python的Requests库进行web接口测试 1.Requests简介 Requests 是使用 Apache2 Licensed 许可证的 HTTP 库.用 Python 编写, ...
- Python爬虫—requests库get和post方法使用
目录 Python爬虫-requests库get和post方法使用 1. 安装requests库 2.requests.get()方法使用 3.requests.post()方法使用-构造formda ...
- python中requests库使用方法详解
目录 python中requests库使用方法详解 官方文档 什么是Requests 安装Requests库 基本的GET请求 带参数的GET请求 解析json 添加headers 基本POST请求 ...
- 解决python的requests库在使用过代理后出现拒绝连接的问题
在使用过代理后,调用python的requests库出现拒绝连接的异常 问题 在windows10环境下,在使用代理(VPN)后.如果在python中调用requests库来地址访问时,有时会出现这样 ...
- 【转载】requests库的7个主要方法、13个关键字参数以及响应对象的5种属性
Python爬虫常用模块:requests库的7个主要方法.13个关键字参数以及响应对象的5种属性 原文链接: https://zhuanlan.zhihu.com/p/67489739
- python利用requests库模拟post请求时json的使用
我们都见识过requests库在静态网页的爬取上展现的威力,我们日常见得最多的为get和post请求,他们最大的区别在于安全性上: 1.GET是通过URL方式请求,可以直接看到,明文传输. 2.POS ...
- python导入requests库一直报错原因总结 (文件名与库名冲突)
花了好长时间一直在搞这个 源代码: 一直报如下错误: 分析原因: 总以为没有导入requests库,一直在网上搜索各种的导入库方法(下载第三方的requests库,用各种命令工具安装),还是报错 后来 ...
- python爬虫---requests库的用法
requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多 因为是第三方库,所以使用前需要cmd安装 pip install requests 安装完成后import一下 ...
- Python爬虫---requests库快速上手
一.requests库简介 requests是Python的一个HTTP相关的库 requests安装: pip install requests 二.GET请求 import requests # ...
随机推荐
- Codeforces389D(SummerTrainingDay01-J)
D. Fox and Minimal path time limit per test:1 second memory limit per test:256 megabytes input:stand ...
- blfs(systemv版本与systemd版本均适用)学习笔记-从主机挂载lfs的方法
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 运行以下命令,挂载并进入lfs分区即可 su export LFS=/mnt/lfs mount -v -t ext4 /dev ...
- CSS选择器【记录】
1.基本选择器 2.组合选择器 3.伪类选择器 4.伪元素选择器 CSS选择器规定了CSS规则会应用到哪些元素上 1.基本选择器 基本选择器:通配选择器.元素选择器.类选择器.ID选择器.属性选择器 ...
- 利用ChromeCROSS可以在chrome浏览器上调试跨域代码
利用ChromeCROSS可以在chrome浏览器上调试跨域代码 1.下载ChromeCROSS文件,可百度下载,或者在我的百度云上下载:链接: https://pan.baidu.com/s/10_ ...
- (后端)Spring Boot自定义错误页面,Whitelabel Error Page处理方式(转)
我已经是Spring Framework框架的忠实粉丝.对于企业软件开发者来说它提供了对常见问题的通用解决方案,包括那些你在未来开发中没有意识到的问题.但是,它构建的J2EE项目变得比较臃肿,需要被一 ...
- 深圳市共创力推出《以用户为中心的设计UCD方法与实战》课程!
以用户为中心的设计(UCD)方法与实战 课程特色 现在以市场为中心.科技为基础.体验为卖点的商业社会里,用户体验是赢得用户青睐的关键特性.苹果.google.腾讯等顶级企业的成功充分说明了这一点.如何 ...
- NAT穿越(一) NAT类型
NAT分为四种类型: (1)完全透明NAT(Full Cone NAT): 从内部主机 (IN IP ipa) +端口(IN PORT porta) 发送的数据映射为 IP(OUT IP IPA) ...
- Linux下Wheel用户组介绍
昨天遇到一个很奇怪的事情,有一台服务器在使用su - root命令切换到root账号时,老是报密码不正确.但是root密码完全是正确的,而且可以使用账号密码直接ssh登录服务器.很是纳闷,如下所示: ...
- 前后端分离djangorestframework——视图组件
CBV与FBV CBV之前说过就是在view.py里写视图类,在序列化时用过,FBV就是常用的视图函数,两者的功能都可以实现功能,但是在restful规范方面的话,CBV更方便,FBV还要用reque ...
- c/c++ 标准库 map set 插入
标准库 map set 插入 一,插入操作 有map如下: map<string, size_t> cnt; 插入方法: 插入操作种类 功能描述 cnt.insert({"abc ...