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"]
→ Ссылка