请求库---Requests
- 什么是Requests?
Requests是基于urllib,python实现的简单易用的HTTP库。建议用该方法而不是urllib - 安装requests
pip install requests
基本用法

各种请求方式

GET请求

带参数GET请求
1.

2.

解析json

response.json()其实就是执行了json模块的json.loads()方法,两者得到的结果一模一样。常用于Ajax请求。
获取二进制数据

content属性可以获取图片或视频的二进制内容。使用with open将二进制内容写入文件保存到本地。
添加headers

基本post请求

响应
response属性

状态码判断

高级操作
文件上传

获取cookie

会话维持(模拟登录)

第一种方法发起了两次get请求,并且是独立的,因此获取不到cookies(相当于打开了两个浏览器,一个用于设置,一个用于获取)
而第二种方法由requests.Session()方法获取到的session对象,通过它进行请求,就相当于在同一个浏览器中
证书验证

1为该网站使用了非官方认证的证书,访问时会报错;4为手动指定证书
代理设置

超时设置


认证设置
需要输入登录用户名密码才可访问的网站,加入auth参数即可

异常处理(具体可访问request库官方文档)


浙公网安备 33010602011771号