请求库---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库官方文档)

原文地址:https://www.cnblogs.com/tingshu/p/13944862.html