我正在尝试使用 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中的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文档相应调整标题。