南開科技大學執行教育部大學社會責任實踐計畫-南投百香果資源永續之煉銀網平台,以南投埔里鎮合成里為實踐場域,南開科技大學師生以百香果為題材,進行創新教學以及在地鏈結,以107學年第二學期民生學院院必修課程"物聯網程式設計"為例,該課程教導學生學習物聯網技術發展智慧農業。程式設計語言選目前最火紅的Python,從這篇文章"IEEE Spectrum發布程式語言排名:Python持續強勢、R語言逐漸消退",就可以看出Python的威力。
我國行政院農業委員會資料開放平台開放農產品交易行情,在這個平台可以查到市場農產品交易情形,當然也包括百香果,於是我們想設計一個網站來讀取百香果市場交易情形。讀者可以參考我們在1月份發布的文章"用Python來撰寫顯示今天百香果市場交易情形的程式",經由這支程式可以看出Python的簡潔有力。
本篇文章將說明如何把該程式發佈在網站上,網站空間我們選用Heroku來進行部署,網站框架則使用功能強大的Django,讀者可以參考這篇文章"使用Python+Django架構網站",Django設計可以參考網站:http://daikeren.github.io/django_tutorial/,把Python+Django程式佈署可以參考"用 Heroku 部署網站"。
百香果農產品交易行情網站:https://quiet-falls-72347.herokuapp.com/。
Views.py主要的程式設計如下:
from django.shortcuts import render
import requests
import json
def market(request):
now = datetime.datetime.now()
r = requests.get('http://data.coa.gov.tw/Service/OpenData/FromM/FarmTransData.aspx')
fruits = json.loads(r.text)
rows = []
for row in fruits:
if '百香果' in row['作物名稱']:
rows.append(row)
return render(request, "market.html", locals())
market.html樣版程式
<html>
<head>
<TITLE>
南投百香果資源永續之煉銀網平台
</TITLE>
</head>
<body>
<center>
<h1>
南投百香果資源永續之煉銀網平台
</h1>
<h2>大學社會責任實踐計畫:<a href="http://www.nkut.edu.tw">南開科技大學</a></h2>
</center>
{% for row in rows %}
{% if forloop.first %}
<table style='width:100%' border='1'>
<caption><h2>百香果市場交易情形</h2></caption>
<tr><th>交易日期</th><th>作物代號</th><th>作物名稱</th><th>市場代碼</th><th>市場名稱</th><th>上價</th><th>中價</th><th>下價</th><th>平均價</th><th>交易量</th></tr>
{% endif %}
<tr>
<td><center>{{ row.交易日期 }}</center></td>
<td><center>{{ row.作物代號 }}</center></td>
<td><center>{{ row.作物名稱 }}</center></td>
<td><center>{{ row.市場代號 }}</center></td>
<td><center>{{ row.市場名稱 }}</center></td>
<td><center>{{ row.上價 }}</center></td>
<td><center>{{ row.中價 }}</center></td>
<td><center>{{ row.下價 }}</center></td>
<td><center>{{ row.平均價 }}</center></td>
<td><center>{{ row.交易量 }}</center></td>
</tr>
{% if forloop.last %}
</table>
{% endif %}
{% endfor %}
</body>
</html>
訂閱:
張貼留言 (Atom)
-
今天鄭鳳池、鄭勝仁父子從埔里到校來看本校的百香果果園, 鄭 勝仁先生隨手從百香果苗摘下一小片,告訴我百香果已經在開花, 專家就是不一樣,百香果USR計畫團隊成員天天看,都沒有注意到剛種下去的百香果苗已經快開花了。 鄭 勝仁先生說花苞要摘除,避免百香果太早熟長...
-
利用暑假三週開設"Python/Django程式設計-以百香果USR為例"的微學分,共20小時,參與的學生都可以獲得一個學分,敏哥以過去三年用南投百香果來開發Python教材,期待學習者能瞭解Python/Django的程式設計,也能瞭解到台灣百香果的故鄉在南...
-
作者: 邱智煜 記得前一陣子在果園裡,那第一顆果實出現的時候,大家是多麼的歡欣鼓舞,隨著結果數越來越多,大家也對接下來的進展非常的期待,然而,突然出現了讓人預期不到的情況↓ 被果蠅入住了 !!! ------------------...
-
創客精神是從 「 想 」 到 「 做 」 ,在台灣從國小到大學,各校都非常重視創客教育,為了就是能打造未來人才。2019年元月25日讓敏哥看見真的創客精神,2名創客、2位農夫、1位大學教授、以及1位大學生大家一起討論共學,一起動手把智慧小園丁的設備裝設在鄭家智慧果園。 ...
-
南開科技大學 109級優秀畢業生何俊賢先生,就讀電子工程電腦遊戲設計組,來自澳門,從小因父親的啟發,對於電腦感到相當的興趣因而培養出對程式的熱愛。在高中時報讀職業技術學校從此踏上程式之路,以學習PHP為主。 在機緣之下,在家人的支持下決定到南開科技大學就讀,經過大學四年努力向學,...
-
Python有強大的爬蟲能力,其中 Requests套件 最為基本也是最常用的套件之一。在我們做更何計畫之前都需要調查數據,以百香果為例,要怎樣才能得知。 農情報告資訊網有許多很不錯的資訊,當我們在瀏覽器下,輸入網址: https://agr.afa.gov.tw/afa/afa...
-
1.網址: https://opendata.cwb.gov.tw/index 2.資料( https://opendata.cwb.gov.tw/dataset/forecast?page=1 )可以分成下列幾種: 預報 觀測 地震海嘯 氣候 ...
-
對初學者而言,常常搞不清楚整數和字串,130是整數也是常數,但'130'是字串,百香果是變數,但"百香果"是字串。 範例一:百香果素有果汁之王的美譽。 print('百香果素有果汁之王的美譽') 在一段文字前後,使用...
-
串列使用中括號[]來當容器,元組(Tuple)則用小括號()來表示。為何有了串列,何需要元組,這是因為在許多場合下,有些資料是不可以改變。 範例一:用小括號()來表示元組(Tuple) PassionFruit=(('大(L)','80以上...
-
要如何得下達URL可參考前一篇文章: 三個Python指令用來初探農情報告資訊網來看百香果的故鄉在南投 上圖是用人工輸入來查詢。 本篇以四個Python指令以POST命令爬出台灣各縣市百香果作物農情,程式如下: 1 2 3 4 import requests my_data...
沒有留言:
張貼留言