私は以前Python 2.7でリクエストを使用していましたが、この問題は一度もありませんでした。今はPython 3でコーディングしており、サーバーに接続することさえできません。説明の目的のためにUnicodeError: label empty or too long
UnicodeError 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で問題が発生することはありません。
どのバージョンのリクエストを使用していますか? –
python 3.6&requests 2.12.4 – PythonStudent
編集:ただ2.13.0に更新されましたが、残念ながら問題は解決しません。 – PythonStudent