Библиотека запросов Python, возвращающая 429 по 1 запросу

Я пытаюсь получить доступ к веб-странице с библиотекой запросов 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-запросы, чтобы предоставить хорошую гипотезу о том, что происходит. Любая помощь или предложения будут оценены. Я установил имя пользователя и пароль, указанные в этом сообщении, специально для устранения проблемы, чтобы не передавать никакой личной информации.


person S.Slusky    schedule 18.12.2020    source источник