Python - 使用 utf-8-sig 解码?
Python - Decode using utf-8-sig?
我正在使用 REST API,但我似乎无法 return JSON 数据。 Python returns 意外的 UTF-8 BOM(使用 utf-8-sig 解码)。
r = wcapi.get("products")
text = r.json().decode("utf-8-sig", errors="replace")
print (text)
我试过了,但出现错误 - 需要类似字节的对象,而不是 'str'。
text = json.load(codecs.decode(r.text, 'utf-8-sig'))
如何打印 JSON 数据?理想情况下,我想避免 r.text().
这是与 WooCommerce REST API 交互的完成代码,没有任何 UTF-8-sig 问题。 :)
# WC API (secret keys) defined in a seperate statement.
# Get a response with all the products.
response = wcapi.get("products")
response2 = response.text
text = response2.encode('utf8')[3:].decode('utf8')
# Transform json input to python objects
info = json.loads(text)
# Loop across response.
# Gets the product ID using the SKU
for d in info:
if d['sku'] == "SKU-CODE":
print ("Found a match!)
break
我正在使用 REST API,但我似乎无法 return JSON 数据。 Python returns 意外的 UTF-8 BOM(使用 utf-8-sig 解码)。
r = wcapi.get("products")
text = r.json().decode("utf-8-sig", errors="replace")
print (text)
我试过了,但出现错误 - 需要类似字节的对象,而不是 'str'。
text = json.load(codecs.decode(r.text, 'utf-8-sig'))
如何打印 JSON 数据?理想情况下,我想避免 r.text().
这是与 WooCommerce REST API 交互的完成代码,没有任何 UTF-8-sig 问题。 :)
# WC API (secret keys) defined in a seperate statement.
# Get a response with all the products.
response = wcapi.get("products")
response2 = response.text
text = response2.encode('utf8')[3:].decode('utf8')
# Transform json input to python objects
info = json.loads(text)
# Loop across response.
# Gets the product ID using the SKU
for d in info:
if d['sku'] == "SKU-CODE":
print ("Found a match!)
break