初识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参数。相关示例代码如下: .

初识pythonRequests库

初识pythonRequests库

发送post方法

跟get类似

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

使用代理

使用requests 添加代理也非常简单,只要在请求的方法中(比如get或者post )传递proxies 参数就可以了。示例代码如下:
初识pythonRequests库

cookie

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

初识pythonRequests库

session

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

初识pythonRequests库

处理不信任的SSL证书

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

初识pythonRequests库