python requests模块使用方法,python2 requests模块
在之前的文章中,我们一直使用的库是urllib.request,这个库已经包含了我们平时使用的大部分函数,但是它的API用起来感觉不是很好。Requests自称为“人类的HTTP”,这意味着它更简洁,使用更方便。
Requests是人类唯一可以放心享用的非转基因Python HTTP库:)
Requests继承了urllib2的所有特性。Requests支持HTTP连接维护和连接池、使用cookie的会话维护、文件上传、自动确定响应内容编码以及国际URL和POST数据自动编码。
请求的文档非常完整,中文文档也很好。请求可以完全满足当前网络的需求,支持Python 2.6—3.5,在Python下完美运行。
开源地址:https://github.com/kennethreitz/requests
中文文档API:http://docs.python-requests.org/zh_CN/latest/index.html
安装模式
您可以通过pip安装或easy_install完成安装:
$pipinstallrequests
$ easy _ install请求基本GET请求(headers参数 和 parmas参数)
1.最基本的get请求可以直接使用GET方法。
导入请求
response=requests . get( http://www . Baidu.com/)
#也可以这样写
# response=requests . request( get , http://www.baidu.com/)
打印(响应)2。添加标题和查询参数
如果要添加头,可以传入headers参数来增加请求头中的头信息。如果要在url中传递参数,可以使用params参数。
导入请求
KW={WD 3360 贴吧 }
headers={ User-Agent : Mozilla/5.0(Macintosh;Intel macos X10 _ 14 _ 4)apple WebKit/537.36(KHTML,like gecko)Chrome/73 . 0 . 3683 . 103 safari/537.36 }
#params接收一个字典或字符串的查询参数,字典类型自动转换成url代码,不带urlencode()。
response=requests . get( http://www . Baidu.com/s?参数=kw,集管=集管)
#检查响应内容。response.text以Unicode格式返回数据。
打印(响应.文本)
#检查响应内容,response.content返回的字节流数据。
打印(响应.内容)
print(response . content . decode( utf-8 ))
#查看完整的url地址
打印(response.url)
#检查响应头字符编码
打印(响应.编码)
#检查响应代码
Print(response.status_code)使用response.text时,请求会根据HTTP响应的文本编码自动解码响应内容,大部分Unicode字符集都可以无缝解码。
使用response.content时,返回服务器响应数据的原始二进制字节流,可用于保存图片等二进制文件。
基本POST请求(data参数)
/p>对于 POST 请求来说,我们一般需要为它增加一些参数。那么最基本的传参方法可以利用 data 这个参数。
相关推荐:《Python视频教程》
importrequests
运行结果:
[{"rating":["9.6","50"],"rank":1,"cover_url":"https://img3.doubanio.com/view/photo/s_ratio_poster/public
代理(proxies参数)
如果需要使用代理,你可以通过为任意请求方法提供 proxies 参数来配置单个请求:
importrequests
私密代理验证(特定格式) 和 Web客户端验证(auth 参数)
urllib.request 这里的做法比较复杂,requests只需要一步:
importrequests
web客户端验证
如果是Web客户端验证,需要添加 auth = (账户名, 密码)
importrequests
Cookies 和 Sission
Cookies
如果一个响应中包含了cookie,那么我们可以利用 cookies参数拿到:
importrequests
Sission
在 requests 里,session对象是一个非常常用的对象,这个对象代表一次用户会话:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开。
会话能让我们在跨请求时候保持某些参数,比如在同一个 Session 实例发出的所有请求之间保持 cookie 。
实现人人网登录
importrequests
处理HTTPS请求SSL证书验证
要想检查某个主机的SSL证书,你可以使用 verify 参数(也可以不写)
importrequests
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。