iT邦幫忙

1

中央氣象局 Open Data api read For Python

串接中央氣象局的每個鄉鎮的氣象資料,連接到後但read不到資料,想起請各位大大協助幫忙,code如下

res ="http://opendata.cwb.gov.tw/opendataapi?dataid=F-D0047-093&authorizationkey=CWB-3FB0188A-5506-41BE-B42A-3785B42C3823"
urllib.request.urlretrieve(res, "F-D0047-093.zip")
f=zipfile.ZipFile('F-D0047-093.zip')
for filename in [ '63_72hr_CH.xml', '63_72hr_EN.xml']:
try:
data = f.read(filename)
f.close()

Error:

f.close()
         ^

IndentationError: unexpected unindent

裡面共有138個xml檔案

黃彥儒 iT邦高手 1 級 ‧ 2018-04-30 16:39:00 檢舉
你的密鑰...就這樣貼出來好嗎?
webber iT邦新手 5 級 ‧ 2018-04-30 16:53:03 檢舉
這是氣象局的open data 任何人都可以申請的,不知道這樣有何不妥
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
newred
iT邦新手 5 級 ‧ 2018-05-02 14:55:34
最佳解答

樓主要的是這樣?

import zipfile
import urllib.request

res ="http://opendata.cwb.gov.tw/opendataapi?dataid=F-D0047-093&authorizationkey=CWB-3FB0188A-5506-41BE-B42A-3785B42C3823"
urllib.request.urlretrieve(res,"F-D0047-093.zip")
f=zipfile.ZipFile('F-D0047-093.zip')

for filename in ['63_72hr_CH.xml', '63_72hr_EN.xml']:
    try:
        data = f.read(filename).decode('utf8')
        print(data)
    except:
        break
f.close()
webber iT邦新手 5 級 ‧ 2018-05-03 14:34:12 檢舉

感謝~n大的協助

0
froce
iT邦大師 1 級 ‧ 2018-04-30 21:20:16

IndentationError: unexpected unindent

python縮排不對是會造成錯誤的,也不可tab和空白混用。
要學著看debug啊。

我要發表回答

立即登入回答