- 什么是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库官方文档)