我第一次在shopify文档中使用相同的代码在python中使用shopify api并得到以下错误:
文件_get_hostport中的“ D:\ Users \ Ammar \ AppData \ Local \ Continuum \ anaconda3 \ lib \ http \ client.py”行890 引发InvalidURL(“非数字端口:'%s'”%host [i + 1:])
InvalidURL:非数字端口:“ 0132af44c3872fc8e0@khawaja-kaleem-com.myshopify.com”
Python3。 Shopify-API
import shopify
shop_url = "https://apikey:secretkey@storename.myshopify.com/admin"
shopify.ShopifyResource.set_site(shop_url)
答案 0 :(得分:0)
这是Shopify Python软件包中的现有问题。您需要升级到 API版本-5.0.1 。您可以在此处找到有关此问题的更多信息-Link。
运行 pip install ShopifyAPI==5.0.1
升级本地软件包。
Shopify 5.0.1软件包-Link
更新(变通方法):
#instead of:
shop_url = "https://'API_KEY':'PASSWORD'@SHOP_NAME.myshopify.com/admin"
shopify.ShopifyResource.set_site(shop_url)
#use:
shop_url = "https://SHOP_NAME.myshopify.com/admin"
shopify.ShopifyResource.set_user("API_KEY")
shopify.ShopifyResource.set_password("PASSWORD")
shopify.ShopifyResource.set_site(shop_url)
答案 1 :(得分:0)
仅通过查看文档便无处可寻,但我在他们自己的测试here
中发现了响应他们实例化会话,如下所示:
shopify.ShopifyResource.site = "https://this-is-my-test-show.myshopify.com/admin/api/unstable"
shopify.ShopifyResource.password = None
shopify.ShopifyResource.user = None
我肯定会更多地关注他们的测试,而不是他们的文档,这似乎是很糟糕的记录