Я пытаюсь получить доступ к веб-странице с библиотекой запросов Python.
URL-адрес здесь:
https://acs.leagueoflegends.com/v1/stats/game/WMC2TMNT1/210029?gameHash=50ee0d42d77ae4d9
Python довольно прост, '' 'requests.get (url)
Когда я не авторизован в Riot Games, возвращается следующий код состояния:
{"httpStatus":429,"errorCode":"CLIENT_RATE_LIMITED"}
Итак, я попытался создать сеанс с помощью следующего кода:
login_url ='https://auth.riotgames.com/login#client_id=rso-web-client-prod&login_hint=na&redirect_uri=https%3A%2F%2Flogin.leagueoflegends.com%2Foauth2-callback&response_type=code&scope=openid&state=bQ4XWVHrRzMPJYznFtQMbFav6bWcr_pKw3db7JXTULc&ui_locales=en'
with requests.Session() as session:
response = session.get(login_url, auth = HTTPBasicAuth(user, pwd))
print('response:', response)
Кажется, это работает и возвращает ответ на 200 страниц. Но когда я пытаюсь затем получить доступ к URL-адресу в сеансе (используя приведенный ниже код), он возвращается к возврату 429.
user = 'StackOverflow1218'
pwd = 'helpme0biwankenobi'
with requests.Session() as session:
response = session.get(login_url, auth = HTTPBasicAuth(user, pwd))
print('response:', response)
url = 'https://acs.leagueoflegends.com/v1/stats/game/WMC2TMNT1/210029?gameHash=50ee0d42d77ae4d9'
res2 = session.get(url)
print(res2)
Я не могу понять, почему разрешения не сохраняются в сеансе, и я недостаточно знаю о том, как работают HTTP-запросы, чтобы предоставить хорошую гипотезу о том, что происходит. Любая помощь или предложения будут оценены. Я установил имя пользователя и пароль, указанные в этом сообщении, специально для устранения проблемы, чтобы не передавать никакой личной информации.