0
我以前用Python 2.7使用過請求,我從來沒有遇到過這個問題。現在我在Python 3中進行編碼,它甚至不會連接到服務器。UnicodeError Python 3&請求
我不斷收到錯誤:UnicodeError: label empty or too long
簡化代碼用於說明目的:
shop_url = "https://APIKEY:[email protected]/admin/"
def get_products():
url = shop_url + "products.json"
r = requests.get(url=url, params={"limit": "250"})
response = r.json()
print(response)
我讀過它與URL的IDNA編碼做它連接到服務器之前。
有沒有人知道如何解決這個問題?
編輯: 我找到了解決方案,而不是在URL中傳遞APIKEY & CODE。我可以將它作爲HTTPBasicAuth在頭中傳遞。比URL更改爲"http://SHOP.ECOMMERCE.com/admin/"
和IDNA不再提供任何問題。
您使用的是什麼版本的請求? –
python 3.6&請求2.12.4 – PythonStudent
編輯:剛更新到2.13.0,很不幸沒有解決問題。 – PythonStudent