Requests库的基本使用
Requests是用python语言编写,基于urllib,采用Apache2 Licensed开源协议的HTTP库
常用方法及说明
方法 | 说明 |
---|---|
requests.request() |
构造一个请求,支撑以下各方法的基础 |
requests.get() |
获取HTML网页的主要方法,对应于HTTP的GET |
requests.head() |
获取HTML头信息的方法,对应于HTTP的HEAD |
requests.post() |
向HTML网页提交POST请求的方法,对应于HTTP的POST |
requests.put() |
向HTML网页提交PUT请求的方法,对应于HTTP的PUT |
requests.patch() |
向网页提交局部修改请求,对应于HTTP的PATCH |
requests.delete() |
向HTML页面提交删除请求,对应于HTTP的DELETE |
基本用法
GET请求
r = requests.get(url)
通过给定get()
方法和url来构造一个向服务器请求资源的Request对象,requests.get()
返回的内容是一个包含服务器资源的Response对象
requests.get(url, params=None, **kwargs)
**url:**拟获取页面的url链接
params: url中的额外参数,字典或字节流格式,可选
** kwargs: 12个控制访问的参数
基本写法
import requests
response = requests.get('https://httpbin.org/get')
print(response.text)
带参数的GET请求
用传字典的形式传递参数
解析json
网页返回类型实际上是str类型,但是它很特殊,是json格式的。所以,如果想直接解析返回结果,得到一个字典格式的话,可以直接调用json()方法
获取二进制数据
用type()
可以打印类型,查看是’str’还是’bytes’
cont