爬虫入门呃呃呃

本文详细介绍Requests库的基础使用方法,包括如何发起GET、POST等HTTP请求,解析响应内容,以及处理常见异常情况。同时介绍了HTTP协议的基本概念,并列举了Requests库支持的各种请求方法。
摘要由CSDN通过智能技术生成

Requests库

Requests入门

主要方法
1. requests():构造一个请求,用于支持以下方法
2. get(url链接(,params字典或字节流格式)):构造一个向服务器请求资源的Requests对象(对象的R是大写的),返回(自定义一个r)包含服务器资源的Response对象
1. Reponse对象: 
	1. r.status_code:返回200代表正确
	2.  r.text:相应内容的字符串形式
	3. r.encoding:响应内容的编码方式
	4. r.apparent_encoding:从内容中分析出来的编码方式
	5. r.content:响应内容的二进制形式
	6. 先1再用2,3,4,5 
2. 异常
	1. ConnectionError:网络连接错误异常
	2. HTTPError:HTTP错误异常
	3. URLRequired:URL缺失
	4. TooManyRedirects:超过最大重定向次数,产生重定向异常
	5. ConnectTimeout:连接远程服务器超时异常(连接异常)
	6. Timeout:请求URL超时,产生超时异常(来回异常)
	7. raise_for_status():如果状态不是200引发 2

3. HTTP协议与requests库方法

HTTP协议:URL格式【hhttp://host(主机域名或IP地址)[:port(端口号,默认80)][path,请求资源的路径]】
requests方法
  1. get():获取URL位置的资源
  2. head():头部信息,分析大概内容
    //取
  3. post():新增资源
  4. put():向URL存取资源,覆盖原来的
  5. patch();向局部资源进行更新
    //放
  6. delete():删掉相关位置的资源
    //删

requests

requests.requests(methods,URL)
参数

  1. params(字典或字节序列,修改URL):会多个问号,然后显示值
  2. data(字典,字节序列或文件对象,作为requests的内容)*
  3. json(JSON格式的数据)😗
  4. headers(字典,HTTP定制头)*
  5. cookies(解析cookies)
  6. auth(元组,支持HTTP认证)
  7. files(字典类型,传输文件)
  8. timeout(设定超时时间)
  9. proxies(字典类型,设定访问代理服务器,可以增加登录认真)
  10. allow_redirects(bool,重定向开关)
  11. stream(bool,获取内容立即下载)
  12. verify(bool,认证SSL证书)
  13. cert(保存本地哦SSL证书路径)
    //以上bool都为true

规则

实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值