使用Python语言,进行简单的接口测试
在正常的测试中,当我们需要进行接口测试时,通常使用接口调试工具,如postman进行接口测试
但在python语言中,我们可以使用requests
第三方库进行接口测试。
使用简单的线性编程
的方法,进行编写:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests,json
# 接口的url
url = "http://v.juhe.cn/laohuangli/d"
# 接口头部信息
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Content-Type": "application/json"
}
# 接口的参数
params = {
"key": "4820422dbea4fc4c6a1e4f3177ff0006",
"date": "2021-01-18",
}
# 发送接口
r = requests.request("post", url, headers=headers, params=params)
r = r.json()
js = json.dumps(r, indent=4, separators=(',', ': '), ensure_ascii=False)
# 打印返回结果
print(js)
再进阶一步,使用面向过程编程
的方法进行编写:
使用def()
函数:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import requests
def requests_huangli():
# 接口的url
url = "http://v.juhe.cn/laohuangli/d"
# 接口头部信息
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Content-Type": "application/json"
}
# 接口的参数
params = {
"key": "4820422dbea4fc4c6a1e4f3177ff0006",
"date": "2021-01-18",
}
# 发送接口
r = requests.request("post", url, headers=headers, params=params)
r = r.json()
js = json.dumps(r, indent=4, separators=(',', ': '), ensure_ascii=False)
# 打印返回结果
print(js)
if __name__ == '__main__':
requests_huangli()
再进一步,使用面向对象编程
的方法进行代码编写:
使用class
类:
注:由于当前代码逻辑不需要利用到self
指针进行定位,故需要添加@staticmethod
进行静态调用
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import requests
class huangli:
@staticmethod
def requests_huangli():
# 接口的url
url = "http://v.juhe.cn/laohuangli/d"
# 接口头部信息
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Content-Type": "application/json"
}
# 接口的参数
params = {
"key": "4820422dbea4fc4c6a1e4f3177ff0006",
"date": "2021-01-18",
}
# 发送接口
r = requests.request("post", url, headers=headers, params=params)
r = r.json()
js = json.dumps(r, indent=4, separators=(',', ': '), ensure_ascii=False)
# 打印返回结果
print(js)
if __name__ == '__main__':
huangli.requests_huangli()
全部返回结果: