看板 Python 關於我們 聯絡資訊
大家好 我在測試 從 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
RishYang: 有RSS你要不要試試 https://reurl.cc/8V0Yo 06/08 08:13