iT邦幫忙

0

how can I use Python 3 to output the DATA (source format is JSON)?

s061 2017-03-21 20:36:316751 瀏覽

import json
import requests
r=requests.get('http://data.gov.tw/node/28691')
doc=json.loads(r.text)
print doc[0]['area']

現在無法執行,求神人解決,謝謝

froce iT邦大師 1 級 ‧ 2017-03-21 21:07:57 檢舉
http://data.gov.tw/node/28691根本不是json啊,你用json怎麼可能解的出來。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
froce
iT邦大師 1 級 ‧ 2017-03-21 21:39:46

1.你用的是python2的寫法
2.像我上面說的, http://data.gov.tw/node/28691 是普通的網頁,並非json

改了一下你的code,以 嘉義縣-高潛勢範圍圖 為例,要取出第一項的經緯度:

import json
import requests
from pprint import pprint # 為了更好辨識。
r = requests.get('http://www.geologycloud.tw/data/zh-tw/liquefaction?area=%E5%98%89%E7%BE%A9&classify=%E9%AB%98%E6%BD%9B%E5%8B%A2&all=true')
doc = json.loads(r.text)
pprint(doc['features'][0]['geometry']['coordinates'])

這樣還不會的話就花錢請人寫吧。

souda iT邦好手 1 級 ‧ 2017-03-22 08:20:08 檢舉

你放的網址錯了唷!! 請先瞭解何謂JSON吧!!
請參考技術文章專家教學,請多加利用技術文章.
http://ithelp.ithome.com.tw/users/20091326/ironman/854
http://ithelp.ithome.com.tw/users/20045230/ironman/626

我要發表回答

立即登入回答