1.Requests
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求,更重要的一点是它支持 Python3 。
Requests GET请求代码
import requests
url = 'http://www.baidu.com/'
#params:跟的是get请求url地址后?后面拼接的参数
headers = {
'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'
}
response = requests.get(url=url,params=None,headers=headers)
requests 请求
requests.get(‘https://github.com/timeline.json’) #GET请求
requests.post(“http://httpbin.org/post”) #POST请求
requests.put(“http://httpbin.org/put”) #PUT请求
requests.delete(“http://httpbin.org/delete”) #DELETE请求
requests.head(“http://httpbin.org/get”) #HEAD请求
requests.options(“http://httpbin.org/get”) #OPTIONS请求
requests基本方法(GET)
响应方法 | 解释 |
---|---|
.text | 获取页面源码 |
.status_code | 获取状态码 |
.headers | 获取响应头 |
. request.headers | 获取请求头 |
.raw | 返回原始响应体 |
.json() | 内置的JSON解码器 |
.raise_for_status() | 失败请求(非200响应)抛出异常 |
如果获取的是json