我想做一个机器人,每天发布推特NBA得分。因此,我每天需要从stats.nba网站获取NBA得分。 问题是,如果我没有单击JSON链接并用浏览器访问它,然后再尝试在我的代码中打开它,它将不起作用。每天晚上都有一个新的链接。
有人知道如何解决吗? 谢谢
答案 0 :(得分:1)
看到您的代码并弄清楚为什么需要首先在浏览器中打开它会很有趣,但是如果确实如此:
只需先使用网络浏览器将其打开:
import webbrowser
webbrowser.open_new_tab(url)
# rest of your logic below.
这将在系统默认浏览器中打开URL。
您还可以检查是否缺少某些标志,例如允许重定向或是否需要用户代理(看起来好像您是从浏览器访问的)
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
response = requests.get(url, headers=headers, allow_redirects = True)
response.raise_for_status()
content = response.text