作者neil987 (R5大小姐-EX人品崩壞)
看板Python
標題[問題] 中央氣象局-天氣警特報
時間Sun Jun 2 00:03:46 2019
大家好 我在測試 從
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
有人能幫我嗎 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.18.49.40
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1559405033.A.C0E.html
推 RishYang: 你要不要用瀏覽器打開網址試試 06/03 10:04
→ neil987: 瀏覽器打開網址正常 06/03 16:29
→ neil987: 還是說要先訪問過她的首頁才能正常運作== 06/03 16:30
→ neil987: ..... 今天去看 那個網頁已經被氣象局移除了.... 06/03 16:33