Python消费API(Printful)
我正在努力寻找一种方法来调用从以下代码生成的JSON。 例如,如何调用JSON上可用的“名称”列表? Ps:不要担心打印的密钥;这是一个测试帐户Python消费API(Printful),python,json,django,e-commerce,Python,Json,Django,E Commerce,我正在努力寻找一种方法来调用从以下代码生成的JSON。 例如,如何调用JSON上可用的“名称”列表? Ps:不要担心打印的密钥;这是一个测试帐户 导入json 导入请求 导入base64 键='xk7ov0my-t9vm-70z6:y491-2UYGEXKKQ6R' key=base64.b64编码(字节(key,'utf-8')) keyDecoded=key.decode('ascii') 标头={'Authorization':'Basic'+keyDecoded} r=请求。获取('ht
导入json
导入请求
导入base64
键='xk7ov0my-t9vm-70z6:y491-2UYGEXKKQ6R'
key=base64.b64编码(字节(key,'utf-8'))
keyDecoded=key.decode('ascii')
标头={'Authorization':'Basic'+keyDecoded}
r=请求。获取('https://api.printful.com/sync/products,headers=header)
#packages_json=r.json()
test=r.json()
打印(json.dumps(测试,缩进=4))
#打印(测试[“名称”])
如果您尝试打印测试的类型,您将看到它是一个dict:
print(type(test)) # dict
print(print(test.keys()) # dict_keys(['code', 'result', 'extra', 'paging'])
然后我们需要提取结果
print(type(test["result"])) # <class 'list'>
print(len(test["result"])) # 3
print(type(test["result"][0])) # <class 'dict'>
输出:
['Snapback Hat', 'Short-Sleeve Unisex T-Shirt', 'Short-Sleeve Unisex T-Shirt']
['Snapback Hat', 'Short-Sleeve Unisex T-Shirt', 'Short-Sleeve Unisex T-Shirt']