Python请求检索Postman集合中的所有请求

nkcskrwz  于 2023-01-10  发布在  Python
关注(0)|答案(1)|浏览(180)

我需要打印从特定的 Postman 集合的所有请求。我有这个代码:

import requests

# Set up Postman API endpoint and authorization
postman_api_endpoint = "https://api.getpostman.com/collections"
postman_api_key = "PMAK-63b6bf724ebf902ad13d4bf2-e683c12d426716552861acda**********"
headers = {"X-Api-Key": postman_api_key}

# Get all requests from Postman collection
collection_id = "25184041-c1537769-f598-4c0e-b8ae-8cd185a79c03"
response = requests.get(f"{postman_api_endpoint}/{collection_id}/items", headers)

if response.status_code != 200:
    print("Error retrieving collection:", response.text)
else:
    # Print all requests
    requests_data = response.json()["items"]
    for request_data in requests_data:
        request_method = request_data["request"]["method"]
        request_url = request_data["request"]["url"]
        request_headers = request_data["request"]["header"]
        request_body = request_data["request"]["body"]["raw"] \
            if request_data["request"]["body"]["mode"] == "raw" else ""
        print(f"{request_method} {request_url}")
        print("Headers:")
        for header in request_headers:
            print(f"{header['key']}: {header['value']}")
        print("Body:")
        print(request_body)

我收到了一个错误,而我试图调用response.text并有这样的消息:

检索集合时出错:{“错误”:{“名称”:“未找到”,“消息”:“未找到请求的资源”}}

这意味着我有404错误。我有几个假设我做错了什么:
1.我输入了不正确的API密钥(但我检查了几次,并重新生成了两次)
1.我输入了不正确的集合ID,但在下面的屏幕中,您可以看到我将其带到了哪里,它是正确的x1c 0d1x
1.我认为最有可能的变体是我写了不正确的请求,我把我的键和我的集合ID(我没有找到任何这样的请求应该是什么样的例子)
当然,我的集合中有请求,所以错误不可能是因为集合为空
请给予我一些建议,我如何可以修复这个错误。谢谢!

6l7fqoea

6l7fqoea1#

答案其实很简单。我不知道我需要在Postman中按按钮保存请求。我以为如果我在集合中创建请求,它会自动保存它。但我没有,所以我只是手动保存所有请求,并最终收到正确的响应。

相关问题