大家好 我在測試 從
http://qpesums.cwb.gov.tw/taiwan-html/weatherWarn.php
這個網頁獲得中央氣象局的最新天氣警特報
程式如下
s = requests.Session()
warningUrl = "http://qpesums.cwb.gov.tw/taiwan-html/weatherWarn.php"
res = s.get(warningUrl)
soup = BeautifulSoup(res.text, 'html.parser')
warning = soup.div.text
在自己的電腦上測試的時候只需要這樣就可以正常取得天氣警特報的文字
不過我把這段程式丟到heroku上執行的時候
會出現 TooManyRedirects: Exceeded 30 redirects. 的錯誤
發現說好像一直被重新導向所以才跳出這個錯誤
把get的部分加 allow_redirects=False 之後雖然不會跳錯了
但是response變成302 然後res.text的內容是
https://i.imgur.com/CxlLa6y.png
就算我加上Headers還是抓不到天氣警特報的內容
後來我用Google的Codelab執行同樣程式 一樣也是不行
但是本地端的電腦卻可以正常運作 不知道是不是有阻擋國外IP
有人能幫我嗎 感謝