尝试通过Shopify API提取订单数据时,Python抛出错误

时间:2018-12-21 05:26:00

标签: python python-3.x shopify

我正在尝试使用此简单的python脚本从shopify管理员中提取订单数据,但始终收到此错误消息(似乎是从第6行开始,根据终端和崇高文本) TypeError:并非全部在字符串格式化期间转换的参数:
这是脚本

import shopify

API_KEY = 'xxxxxxxxxxxxxxx'
PASSWORD = 'xxxxxxxxxxx'
SHOP_NAME = 'Shop name goes here'
shop_url = "https://xxxxxxxxxxxxx@xxxxxxxxxx.myshopify.com/admin" % (API_KEY, PASSWORD, SHOP_NAME)
shopify.ShopifyResource.set_site(shop_url)
shop = shopify.Shop.current()

order = shopify.Order()
num = order.count()
print num
success = order.find()
print success
der.save()
print success

我对我做错的事情不知所措,并尝试过每一种方式更改第6行,因为这显然是错误的出处(来自终端/崇高文本告诉我的内容。感谢任何输入,我是完整的Python新手。

谢谢!

2 个答案:

答案 0 :(得分:1)

shop_url = "https://xxxxxxxxxxxxx@xxxxxxxxxx.myshopify.com/admin" % (API_KEY, PASSWORD, SHOP_NAME)

替换行上方
shop_url = "https://xxxxxxxxxxxxx@xxxxxxxxxx.myshopify.com/admin/%s%s%s" % (API_KEY, PASSWORD, SHOP_NAME)

使用'%'运算符使用传统字符串格式的正确方法是使用printf样式的格式字符串(此 here 的Python文档):

  

“'%s'比'%s'”%(name1,name2)长

但是,将来可能不建议使用'%'运算符。新的PEP 3101做事方式就是这样。

  

“'{0}'比'{1}'”长。format(name1,name2)

答案 1 :(得分:0)

line shop_url =“ ...

应采用这种格式

shop_url =“ https://%s:%s@SHOP_NAME”%(API_KEY,密码)

您正在传递shop_VAR和API,并传递到s%键以创建URL