python接口测试之requests库(一)
一、requests库的安装
requests库作为第三方库,需要安装
cmd模式下,运行pip install requests
二、在学习如何发送请求之前,我们先来了解一下requests库,查看一下他有什么方法
print dir(requests)
三、模拟发送get请求
1、发送不带参数的get请求
r = requests.get('https://api.github.com/events')
返回的是一个response对象,该对象中包含的内容,通过dir(r)
2、发送带参数的get请求,如get请求链接 http://httpbin.org/get?key2=value2&key1=value1
需要使用params关键字,将?后的参数写入params参数中,如下:
import requests r = requests.get('http://httpbin.org/get',params={'key1': 'value1', 'key2': 'value2'}) print r.url
参数也可以分离出来,如下
import requests payload = {'key1': 'value1', 'key2': 'value2'} r = requests.get('http://httpbin.org/get',params=payload) print r.url
以上的运行结果都是:
3、发送带请求头的get请求,需要传递headers参数
import requests url='https://api.github.com/some/endpoint' headers = {'user-agent': 'my-app/0.0.1'} r = requests.get(url,headers=headers)
四、模拟发送post请求
1、发送post请求时,需要把请求参数放在data参数中
url = 'http://httpbin.org/post' payload = {'key1':'value1','key2':'value2'} r = requests.post(url,data = payload)