问题描述
我正在尝试使用 python requests 库访问网页。
网址在这里:
https://acs.leagueoflegends.com/v1/stats/game/WMC2TMNT1/210029?gameHash=50ee0d42d77ae4d9
python 相当简单, ''' requests.get(url)
当我没有登录到 riot 游戏时,这会返回以下状态代码:
{"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,response)
url = 'https://acs.leagueoflegends.com/v1/stats/game/WMC2TMNT1/210029?gameHash=50ee0d42d77ae4d9'
res2 = session.get(url)
print(res2)
我无法弄清楚为什么权限没有保留在会话中,而且我对 http 请求的工作原理知之甚少,无法提供关于正在发生的事情的正确假设。任何帮助或建议将不胜感激。我专门设置了这篇博文中提供的用户名/密码来解决问题,因此不会共享任何个人信息。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)