Python结合Postman获取特定返回值

1、通过postman设置接口内容,发出请求,返回正确结果。

Python结合Postman获取特定返回值_第1张图片
postman设置接口,正确返回数据.png

2、点击Save下面的“Code”按钮,选择Python->Requests,导出Python代码

Python结合Postman获取特定返回值_第2张图片
点击Code,获取Python代码.png

3、我用的是Sublime Text编辑器,导出的Python文件需要导入requests相关文件,否则会报错。大家可以根据报错提示,提示缺什么内容就去找什么内容。可以从下面这个链接去查找Python第三方库。

https://www.lfd.uci.edu/~gohlke/pythonlibs/

4、把.whl的文件下载下来后修改为.zip,然后解压后文件放到python的lib目录下,我设置的路径在“E:\Python3.6.4\Lib”。需要以下5个文件解压后,获取文件夹里是py文件的那个文件(没有数字,名字比较短的那个文件夹)放到Python的lib目录下。

Python结合Postman获取特定返回值_第3张图片
image.png

Python结合Postman获取特定返回值_第4张图片
image.png

5、postman获取的代码放到sublime text后,添加需要实现的功能。

Python结合Postman获取特定返回值_第5张图片
image.png

6、具体功能见以下代码。

import requests
import json

url = "http://xxx/apis"

querystring = {"$limit":"100","$count":"true"}
headers = {
    'Content-Type': "application/json;charset=utf-8",
    'Authorization': "DEBUG userid=123456,realm=xx",
    'Cache-Control': "no-cache",
    'Postman-Token': "0a668021-d810-a3dd-85b2-e8e4ebbe3705"
    }

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)

project = []

res = json.loads(response.text)
for d in res["items"]:
    names = [d["name"]]
    for x in d["hosts"]:
        names.append(x)
    for y in d["uris"]:
        names.append(y)
    names.append(d["upstream_url"])
    project.append(" ".join(names))

f = open("C:/Users/ND/Desktop/testApiList.txt", "w+")
f.write("API名称\t请求host\t请求Path\t后端服务URL\n")
for i in range(0, len(project)):
    f.write(project[i] + "\n")
f.close()
print("文件创建成功")

你可能感兴趣的:(Python结合Postman获取特定返回值)