Ошибка работы steam_web_api
После написания кода, точно по гайду, он не работает.
Вот мой код:
import os
from steam_web_api import Steam
KEY = os.environ.get("5F92D8CCEECB57DDFB5BC286074CA574")
steam = Steam(KEY)
user = steam.users.get_user_details("76561199445697921")
При запуске выводится:
Traceback (most recent call last):
File "C:\Users\eugene\steam\steam\main.py", line 7, in <module>
user = steam.users.get_user_details("76561199118465420")
File "C:\Users\eugene\steam\steam\.venv\lib\site-packages\steam_web_api\users.py", line 43, in get_user_details
user_response = self.__client.request(
File "C:\Users\eugene\steam\steam\.venv\lib\site-packages\steam_web_api\utils.py", line 59, in newfn
return func(*args, **kwargs)
File "C:\Users\eugene\steam\steam\.venv\lib\site-packages\steam_web_api\client.py", line 26, in request
requestUrl = buildUrlWithParams((API_BASE_URL + url), self.key, params)
File "C:\Users\eugene\steam\steam\.venv\lib\site-packages\steam_web_api\utils.py", line 6, in buildUrlWithParams
return url + "?key=" + key if (len(encoded) == 0) else (url + "?key=" + key + "&" + encoded)
TypeError: can only concatenate str (not "NoneType") to str
Exception thrown when attempting to run <function Client.request at 0x000002AC02C68D30>, attempt 0 of 3
Exception thrown when attempting to run <function Client.request at 0x000002AC02C68D30>, attempt 1 of 3
Exception thrown when attempting to run <function Client.request at 0x000002AC02C68D30>, attempt 2 of 3
Ответы (1 шт):
Автор решения: SVBazuev
→ Ссылка
Выглядит так, что здесь:
KEY = os.environ.get("5F92D8CCEECB57DDFB5BC286074CA574")
^^^ в качестве аргумента не имя переменной, а сам ключ...
Добавьте проверку:
if KEY is None:
raise ValueError("Ключ API не найден.")
TypeError: can only concatenate str (not "NoneType") to str
^^^ скорей всего проблема в этом.