#python #html #python-3.x #python-requests #http.client
Вопрос:
В настоящее время я работаю над способом обновления некоторых данных через http-клиент, поэтому я запускаю основы учебника и сталкиваюсь с ошибкой, в которой, по-видимому, используемый URL-адрес слишком длинный,
```
import http.client
url = 'kube...ordercapacities' #(It's 109 characters long)
conn = http.client.HTTPConnection(url)
conn.request("GET", "/")
r1 = conn.getresponse()
print(r1.status, r1.reason)
```
Ошибка возникает в строке запроса соединения, и ошибка:
>Traceback (most recent call last):
File "C:/Users/rs764y/PycharmProjects/PythonTest/Testing.py", line 31, in <module>
conn.request("GET", "/")
File "C:Program FilesPythonlibhttpclient.py", line 1255, in request
self._send_request(method, url, body, headers, encode_chunked)
File "C:Program FilesPythonlibhttpclient.py", line 1301, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "C:Program FilesPythonlibhttpclient.py", line 1250, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:Program FilesPythonlibhttpclient.py", line 1010, in _send_output
self.send(msg)
File "C:Program FilesPythonlibhttpclient.py", line 950, in send
self.connect()
File "C:Program FilesPythonlibhttpclient.py", line 921, in connect
self.sock = self._create_connection(
File "C:Program FilesPythonlibsocket.py", line 787, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "C:Program FilesPythonlibsocket.py", line 918, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
UnicodeError: encoding with 'idna' codec failed (UnicodeError: label too long)
>
Есть ли какая-нибудь работа над этим? Или есть другой модуль, который я должен использовать? Конечная цель состоит в том, чтобы перезаписать то, что в настоящее время находится на этом URL-адресе, новыми значениями/данными