2019年11月10日 星期日

[ Django ] 百香果交易行情網站設計(一) - 取得百香果市場交易

百香網誌:用Python來撰寫顯示今天百香果市場交易情形的程式

行政院農委會農產品交易行情資料網站:https://data.coa.gov.tw/Query/ServiceDetail.aspx?id=037


1.資料介接:http://data.coa.gov.tw/Service/OpenData/FromM/FarmTransData.aspx,資料如下圖:


2.將上圖資料複製到JSON線上工具,https://jsoneditoronline.org/

JSON相關說明可以參考維基百科:https://zh.wikipedia.org/wiki/JSON

[]括起來,表示值的有序列表(array)。
{}為物件(object),是一個無序的「鍵-值對」(pair)

3.程式列表

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import requests
import json
r = requests.get('https://data.coa.gov.tw/Service/OpenData/FromM/FarmTransData.aspx')
text = json.loads(r.text)
for row in text:
    if row['作物名稱']is None:
        continue
    if '百香果' in row['作物名稱']:
        print ('交易日期:'+row['交易日期'])
        print ('作物名稱:'+row['作物名稱'])
        print ('市場名稱:'+row['市場名稱'])
        print ('平均價:'+str(row['平均價']))
        print ('交易量:'+str(row['交易量']))

程式碼第6-7行是為了解決
TypeError: argument of type 'NoneType' is not iterable

4.執行結果

5.大家不妨試試替換式中,'百香果' in row['作物名稱']的百香果字串,例如:火龍果。

沒有留言:

張貼留言