Requests库及HTTP协议

5804969-de310c16c2ad1d73.png

Requests库的7个主要方法

5804969-2a288906ba42ab14.png
image.png

HTTP协议对资源的操作

5804969-3fd4fd9582e34243.png
image.png

Requests库的异常

5804969-e42b0596fe9bed61.png

5804969-bef038a951c7059b.png
image.png

Request的方法:

5804969-8609ccbb916814ac.png

5804969-18174621aafa71c1.png

url的13个访问控制参数
**kwargs:控制访问的参数,均为可选项

  1. params:字典或字节序列,作为参数增加到url中


    5804969-bc7cf5ec235dd376.png
  2. data:字典、字节序或文件对象,作为Request的内容


    5804969-c1f202365db3555c.png
  3. json:JSON格式的数据,作为Request的内容

5804969-e9b32f0d4084cfc4.png
  1. header:字典,HTTP定制头


    5804969-e49a3298dfbb205c.png
  2. cookies:字典或CookiesJar,Request中的cookie

  3. auth:元祖,支持HTTP认证功能

  4. files:字典类型,传输文件


    5804969-23081d3c4dee2a10.png
  5. timeout:设定超时时间,单位为秒


    5804969-d2ee6f76a374985b.png
  6. proxies:字典类型,设定访问代理服务器,可以增加登录认证


    5804969-72ccbbc75f91aeeb.png
  7. allow_redirects:True/False ,默认为True,重定向开关

  8. stream:True/False ,默认为True,获取内容立即下载开关

  9. verify:True/False ,默认为True,认证SSL证书开关

  10. cert:本地SLL证书路径


基于requests.request()方法的不同请求(method)封装起来的7个方法:

  • Requests库的get()方法


    5804969-eaa695b33d69834b.png
  • Requests库的head()方法
    用很少的流量获取网络资源的概要信息


    5804969-961020e57422b47c.png
5804969-3549b11172cda6a4.png

+Requests的post()方法


5804969-db47bf45771a3c63.png
5804969-0566be058820d780.png

5804969-9a95f4253a718a3e.png
  • Requests的put()方法


    5804969-d96cdbd202f84f34.png
  • Requests的patct()方法


    5804969-74195c5b9827790a.png
  • Requests的delete()方法


    5804969-a03016bb798be018.png

5804969-3d01d2c183a0f58d.png

爬取网页的通用代码框架

5804969-4fe39d1c3154e502.png

r.raise_for_status()的作用:如果返回网页的状态码不是200(信息没有正确获得),返回异常


❤️


5804969-64ca917b7b70f881.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值