python requests模块使用方法,python2 requests模块_1

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: