python接口测试之requests库

Posted 格洛米

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

 

 

以上是关于python接口测试之requests库的主要内容,如果未能解决你的问题,请参考以下文章

python WEB接口自动化测试之requests库详解

Python接口测试之requests

python+requests之接口测试

python+requests之接口测试

武林秘籍之python接口测试

Python接口自动化测试框架(工具篇)-- 接口测试工具Requests