作者webber1984 (阿浪)
看板Python
标题[问题] Open Data 气象资料 Api
时间Fri Apr 27 19:13:50 2018
小弟从中央气象局中Open Data Api 抓取资料分析,但在read()这发现问题
试了很多方式,都无法解答,想请教大大们
res
="
http://opendata.cwb.gov.tw/opendataapi?dataid=F-D0047-093&authorizationkey=
urllib.request.urlretrieve(res, "F-D0047-093.rar")
f=gzip.open("F-D0047-093.rar", 'r')
jdata=f.read()
print(jdata)
f.close
raise OSError('Not a gzipped file (%r)' % magic)
OSError: Not a gzipped file (b'PK')
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 139.223.9.75
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1524827633.A.194.html
1F:→ clang: 副档名就.rar了怎麽会想用gzip开? 04/27 20:41
2F:推 ckc1ark: 不过看起来是zip档的档头 04/27 20:50
3F:推 clang: 刚刚点了一下看起来是zip格式诶,用内建的zipfile开开看? 04/27 20:57
4F:→ webber1984: 其实到open都没有出现错误,但读到read时就会出现Erro 04/27 23:12
5F:→ webber1984: r 它是一个解压缩档,里面有30几个XML档案。 04/27 23:12
6F:推 ckc1ark: gzip和zipfile是不同格式 你看看zipfile怎麽操作吧 04/28 11:13
7F:推 coeric: 解压缩出来,是很多xml,再处理xml格式吧... 04/30 14:47
9F:→ coeric: 有更简便方法,只是我copy之前用过类似的code 懒得改太多 04/30 15:12