Python: Socket, json. OSError: [Errno 22] Недопустимый аргумент
В коде я считываю всё из json файла и загружаю в переменные, но когда я использую в socket.sendto(message.encode("utf-8"), server) выдаёт ошибку:
OSError: [Errno 22] Недопустимый аргумент.
Как только я пробoвал ввести в эти переменные те же данные что и в json, то тогда всё работало отлично.
Загружаю данные в переменные таким образом:
Config = open("Host.json", "r")
Base = load(Config)
Host = Base["ip"]
Port = Base["port"]
key = Base["key"]
server = (Host, Port)
Я проверял что server выдаёт правильные данные с помощью print(), данные оказались идентичные.
Как исправить эту ошибку?
PS Обязательно должно быть использован json файл.
Ответы (1 шт):
Автор решения: Jack_oS
→ Ссылка
Прочитайте данные из файла:
import json
with open('Host.json') as json_file:
data = json.load(json_file)
Сохраните в переменные:
host = data["ip"]
port = data["port"]
key = data["key"]