如何使用 Python requests.post() 函数发出此 POST 请求?

问题描述 投票:0回答:1

我正在尝试使用 Amazon SP-API 使用他们此处的模板发出发布请求,但需要将其从当前的任何内容转换为 Python。有谁知道如何将下面的代码转换为Python,特别是使用requests库中的requests.post()?

POST https://sellingpartnerapi-na.amazon.com/batches/products/pricing/v0/itemOffers
{
  "requests": [
    {
      "uri": "/products/pricing/v0/items/B000P6Q7MY/offers",
      "method": "GET",
      "MarketplaceId": "ATVPDKIKX0DER",
      "ItemCondition": "New",
      "CustomerType": "Consumer"
    },
    {
      "uri": "/products/pricing/v0/items/B001Q3KU9Q/offers",
      "method": "GET",
      "MarketplaceId": "ATVPDKIKX0DER",
      "ItemCondition": "New",
      "CustomerType": "Consumer"
    },
    {
      "uri": "/products/pricing/v0/items/B007Z07UK6/offers",
      "method": "GET",
      "MarketplaceId": "ATVPDKIKX0DER",
      "ItemCondition": "New",
      "CustomerType": "Consumer"
    }
  ]
}
python post python-requests
1个回答
0
投票

您可以使用Python中的requests库来发出POST请求。 示例:

import requests

url = "https://sellingpartnerapi-na.amazon.com/batches/products/pricing/v0/itemOffers"

headers = {
    "Content-Type": "application/json",
    # Include any other required headers here
}

data = {
    "requests": [
        {
            "uri": "/products/pricing/v0/items/B000P6Q7MY/offers",
            "method": "GET",
            "MarketplaceId": "ATVPDKIKX0DER",
            "ItemCondition": "New",
            "CustomerType": "Consumer"
        },
        {
            "uri": "/products/pricing/v0/items/B001Q3KU9Q/offers",
            "method": "GET",
            "MarketplaceId": "ATVPDKIKX0DER",
            "ItemCondition": "New",
            "CustomerType": "Consumer"
        },
        {
            "uri": "/products/pricing/v0/items/B007Z07UK6/offers",
            "method": "GET",
            "MarketplaceId": "ATVPDKIKX0DER",
            "ItemCondition": "New",
            "CustomerType": "Consumer"
        }
    ]
}

response = requests.post(url, json=data, headers=headers)

print(response.status_code)
print(response.json())  # If you expect JSON response

确保包含 API 可能需要的任何其他标头。

"Content-Type": "application/json"
标头通常用于 JSON 负载。根据API文档相应调整标题。

© www.soinside.com 2019 - 2024. All rights reserved.