如何解析python shopify api InvalidURL:非数字端口:错误

时间:2019-06-18 12:03:30

标签: python shopify

我第一次在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)

2 个答案:

答案 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

我肯定会更多地关注他们的测试,而不是他们的文档,这似乎是很糟糕的记录