作者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://webptt.com/cn.aspx?n=bbs/Python/M.1559405033.A.C0E.html
1F:推 RishYang: 你要不要用浏览器打开网址试试 06/03 10:04
2F:→ neil987: 浏览器打开网址正常 06/03 16:29
3F:→ neil987: 还是说要先访问过她的首页才能正常运作== 06/03 16:30
4F:→ neil987: ..... 今天去看 那个网页已经被气象局移除了.... 06/03 16:33