2017-01-24 15 views
0

私は以前Python 2.7でリクエストを使用していましたが、この問題は一度もありませんでした。今はPython 3でコーディングしており、サーバーに接続することさえできません。説明の目的のためにUnicodeError: label empty or too longUnicodeError Python 3&Requests

簡体コード:

私はエラーを取得しておく

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コーディングに関係しています読みました。

この問題の解決方法を知っている人はいますか?

EDIT: URLにAPIKEY &コードを渡す代わりに、解決策が見つかりました。 HTTPBasicAuthのようにヘッダーに渡すことができます。 URLが"http://SHOP.ECOMMERCE.com/admin/"に変更され、IDNAで問題が発生することはありません。

+1

どのバージョンのリクエストを使用していますか? –

+0

python 3.6&requests 2.12.4 – PythonStudent

+0

編集:ただ2.13.0に更新されましたが、残念ながら問題は解決しません。 – PythonStudent

答えて

0

URLにAPIKEY &コードを渡す代わりに、解決策が見つかりました。 HTTPBasicAuthのようにヘッダーに渡すことができます。 URLが "http://SHOP.ECOMMERCE.com/admin/"に変更され、IDNAは問題を解決します。