2017-01-24 84 views
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不再提供任何問題。

+1

您使用的是什麼版本的請求? –

+0

python 3.6&請求2.12.4 – PythonStudent

+0

編輯:剛更新到2.13.0,很不幸沒有解決問題。 – PythonStudent

回答