大家好 我在测试 从
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
有人能帮我吗 感谢