【发布时间】:2018-10-07 06:06:08
【问题描述】:
设置
我正在使用Python wrapper 和WooCommerce REST API 连接到我的网上商店。
使用成功建立连接,
from woocommerce import API
wcapi = API(
url="http://example.com",
consumer_key="ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
consumer_secret="cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
wp_api=True,
version="wc/v1"
)
为了获取产品信息,我使用,
products = wcapi.get("products")
为了读出产品,我使用
products.text
正确地给了我产品。见https://pastebin.com/E3r2R1GF。
问题
.text 产生混乱的布局。我宁愿把它放在图书馆里。所以,我用,
products.json()
但这会产生以下错误,
File "<ipython-input-31-c9e41d3bee87>", line 1, in <module>
products.json()
File "/Applications/anaconda/lib/python3.6/site-packages/requests/models.py", line 892, in json
return complexjson.loads(self.text, **kwargs)
File "/Applications/anaconda/lib/python3.6/site-packages/simplejson/__init__.py", line 518, in loads
return _default_decoder.decode(s)
File "/Applications/anaconda/lib/python3.6/site-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/Applications/anaconda/lib/python3.6/site-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
JSONDecodeError: Expecting value
我做错了什么?
【问题讨论】:
-
我们是否应该猜测“products.text”的外观?
-
不,你没有。因为你太客气所以我加了。
-
好的,我可以礼貌地回答了。
标签: python json wordpress rest woocommerce