使用Python和REST API将图像上载到Shopify

使用Python和REST API将图像上载到Shopify,python,rest,post,request,shopify,Python,Rest,Post,Request,Shopify,我已经阅读了Shopify API文档,了解如何从这里向Shopify插入图像: 我有以下代码,可以成功连接到Shopify并检索与产品关联的图像: import requests # Connect to Shopify shop_url = "https://%s:%s@store.myshopify.com/admin/api/%s/products/5161320611973/images.json" % (API_KEY, PASSWORD, API_VERSI

我已经阅读了Shopify API文档,了解如何从这里向Shopify插入图像:

我有以下代码,可以成功连接到Shopify并检索与产品关联的图像:

import requests

# Connect to Shopify
shop_url = "https://%s:%s@store.myshopify.com/admin/api/%s/products/5161320611973/images.json" % (API_KEY, PASSWORD, API_VERSION)

# Get data
data = requests.get(shop_url)
这是成功的,现在我想上传一个新的图像到一个产品。 这是我正在使用的代码:

# Create image data
imgdata = {
  "image": {
    "src": "https://pkmncards.com/wp-content/uploads/en_US-CP-079-charizard_v.jpg"
  }
}

# POST image data to Shopify
x = requests.post(shop_url, data = imgdata)
这将产生以下结果:

<Response [400]>
{'errors': {'image': 'expected String to be a Hash'}}

{'errors':{'image':'应为散列'}}

有人对我可能犯的错误有什么建议吗?

在请求中使用
json
而不是
data
,应该可以做到:

# POST image data to Shopify
x = requests.post(shop_url, json = imgdata)