簡體   English   中英

如果沒有先在瀏覽器中打開它,就無法在 Python 中打開它

[英]Can't open an URL in Python without opened it in browser first

我想制作一個每天發布 NBA 得分的機器人。 所以我需要每天從 stats.nba 網站上獲取 NBA 得分。 問題是,如果我在嘗試在我的代碼中打開它之前不單擊 JSON 鏈接並使用瀏覽器訪問它,則它不起作用。 每天都有一個晚上比賽的新鏈接。

有誰知道如何解決這個問題? 謝謝

查看您的代碼並弄清楚為什么需要先在瀏覽器中打開它會很有趣,但如果確實如此:

只需先用網絡瀏覽器打開它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM