初识pythonRequests库

requests库

虽然Python的标准库中urlib模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人感觉不太好,而Requests宣传是"HTTP for Humans",说明使用更简洁方便。

发送GET请求:

1.最简单的发送get请求就是通过requests . get来调用:
response=requests. get(“http://www.baidu.com/”)

2.添加headers和查询参数:
如果想添加headers,可以传入headers参数来增加请求头中的headers信息。如果要将参数放在url中传递,可以利用params参数。相关示例代码如下: .

在这里插入图片描述

在这里插入图片描述

发送post方法

跟get类似

response.json()方法会将一个str转换成一个列表或字典

使用代理

使用requests 添加代理也非常简单,只要在请求的方法中(比如get或者post )传递proxies 参数就可以了。示例代码如下:
在这里插入图片描述

cookie

如果在一个响应中包含了cookie,那么可以利用cookies 属性拿到这个返回的
cookie值:

在这里插入图片描述

session

之前使用|urllib库,是可以使用opener 发送多个请求,多个请求之间是可以共享cookie 的。那么如果使用requests ,也要达到共享cookie的目的,那么可以使用requests 库给我们提供的session对象。注意,这里的session不是web开发中的那个session, 这个地方只是-一个会话的对象而已。还是以登录人人网为例,使用requests来实现。示例代码如下:

在这里插入图片描述

处理不信任的SSL证书

对于那些已经被信任的SSL整数的网站,比如http://ww.baidu.com/ ,那么使用requests 直接就可以正常的返回响应。示例代码如下:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值