You are on page 1of 33

雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

雲端運算-Google App Engine 程式開發入門

一、申請「應用服務引擎」帳戶
(1) 連結至 Google App Engine,http://code.google.com/intl/zh-TW/appengine
並點選「申請」字樣,進行「應用服務引擎」帳戶相關設定

(2) 點選「Create an Application」,建立新的應用服務

第1頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(3) 設定「Country and Carrier」和「Mobile Number」


Google 將寄送授權碼至手機,後續需以該授權碼進行認證

(4) 輸入剛才收到的授權碼至「Enter Account Code」

第2頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(5) 設定應用服務 ID「Application Identifier」,下列以「chi-hua」為例


輸入完成後,可以點選「Check Availability」,確認此 ID 是否可以使用
後續將把應用服務架設於「http://chi-hua.appspot.com」,可於此存取服務
設定應用服務標題「Application Title」 ,下列以「Chi-Hua Application」為例
設定完成後勾選「I accept these terms.」,並且點選「Create Application」

(6) 應用服務建立完成畫面

第3頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

二、安裝「Python」程式
(1) 下載「Python」安裝程式,由於 Google App Engine 採用 Python 2.5 開發,
建議下載 Python 2.5 版本,連結至 http://www.python.org/download/relesases/2.5.4/
下列安裝環境以 Windows 為例,點選及下載「python-2.5.4.msi」檔案

(2) 執行「python-2.5.4.msi」,並點選「Next >」以進行安裝

第4頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(3) 設定安裝路徑,下列以「C:\Python25\」為例,並點選「Next >」

(4) 選擇安裝項目,並點選「Next >」

第5頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(5) 安裝過程畫面如下,完成後點選「Finish」結束程式

第6頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

三、安裝「Google 應用服務引擎 SDK」


(1) 下載「Google 應用服務引擎 SDK」,連結至
http://code.google.com/intl/zh-TW/appengine/downloads.html
點選及下載「GoogleAppEngine_1.3.5.msi」檔案

(2) 執行「GoogleAppEngine_1.3.5.msi」,並點選「Next >」以進行安裝

第7頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(3) 勾選「I accept the terms in the License Agreement」,並點選「Next >」

(4) 設定安裝路徑,下列以「C:\Program Files\Google\google_appengine\」為例,


並點選「Next >」進行後續安裝

第8頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(5) 點選「Install」進行安裝

(6) 安裝完成畫面,點選「Finish」結束安裝程式

第9頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

四、安裝「Eclipse」開發環境
(1) 連結至 Eclipse IDE for Java Developers,下載並解壓縮 Eclipse 檔案
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/rel
ease/helios/R/eclipse-java-helios-win32.zip

(2) 執行「eclipse.exe」程式,開啟 Eclipse 開發環境

第 10 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(3) 點選「Help\Install New Software…」

(4) 點選「Available Software Sites」

第 11 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(5) 設定網站資訊,Name 為「PyDev」,Location 為「http://pydev.org/updates」

(6) 網站資訊設定完成畫面

(7) Word with 設定為「PyDev」


,選擇 PyDev 等項目後點選「Next >」進行安裝

第 12 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(8) 點選「Next >」進行後續安裝

(9) 勾選「I accept the terms of the license agreement」


,並點選「Finish」完成安裝

第 13 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(10) 點選「Window\Preferences」

(11) 點選左方選單之「Pydev\Interpreter-Python」,並點選「New…」

第 14 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(11) 設定 Interpreter Name 為「Python」,Interpreter Executable 為 Python 安裝之


路徑,本例中為「C:\Python25\python.exe」

(12) 設定完成畫面

第 15 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

五、「Google App Engine」應用服務開發案例


(1) 開啟「eclipse.exe」,並點選「File\New\Project…」進行專案開發

(2) 選擇「Pydev Project」,並點選「Next >」建立新專案

第 16 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(3) 設定 Project name 為先前設定之應用服務名稱,本例為「chi-hua」


設定 Grammar Version 為「2.5」,
取消勾選「Create default ‘src’ folder and add it to the pythonpath?」
完成設定後點選「finish」,產生新專案

(4) 於專案點選滑鼠右鍵,並選擇「Properties」進行設定

第 17 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(5) 點選左方選單之「Resource」,設定 Text file encoding 為「UTF-8」

(6) 點選左方選單之「PyDev - PYTHONPATH」,並點選「Add source folder」

第 18 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(7) 選擇專案名稱「chi-hua」,並點選「OK」

(8) 完成設定畫面,並點選「OK」

第 19 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(9) 於專案點選滑鼠右鍵,並點選「New\File」新增專案設定檔案

(10) 設定檔案名稱為「app.yaml」,並點選「Finish」

第 20 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(11) 於「app.yaml」設定專案環境
application: chi-hua
version: 1
runtime: python
api_version: 1

handlers:
- url: /
script: main.py

(12) 於專案點選滑鼠右鍵,並點選「New\Pydev Module」新增專案主程式檔案

第 21 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(13) 設定 Source Folder 為「/chi-hua」


,設定檔案名稱為「main」
,並點選「Finish」

(14) 於「main.py」撰寫主程式內容
print ‘Content-Type: text/plain’
print ‘’
print ‘This is my application’

第 22 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(15) 於專案點選滑鼠右鍵,並點選「New\Folder」新增 Google App Engine API


資料夾

(16) 點選「Link to alternate location (Linked Folder)」


,並設定為 Google App Engine
SDK 安裝之路徑,本例為「C:\Program Files\Google\google_appengine」

第 23 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(17) 於專案點選滑鼠右鍵,點選「Run As\Run Configuration」


,設定執行環境

(18) 於左方選單選擇「Python Run」,並點選「 」新增執行環境


並分別點選「Browse…」選擇專案,以及設定 Main Module

第 24 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(19) 選擇專案「chi-hua」,並點選「OK」

(20) 選擇主程式「main.py」,並點選「OK」

第 25 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(21) 點選右方選單之 Arguments,設定相關參數,於「Working directory」中設定


為 Other,並點選「Workspace...」設定專案位置

(22) 選擇專案「chi-hua」,並點選「OK」

第 26 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(23) 完整執行環境設定,並點選「Run」即可開始執行

(24) 開啟「Google App Engine Launcher」,並點選「Add Exiting Application…」


新增應用服務

第 27 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(25) 設定 Application Path 為專案路徑,本例中為「D:\eclipse\workspace\chi-hua」


並設定 Port,以下以「8080」為例

(26) 設定完成後,點選「 」即可啟動應用服務

(27) 開啟瀏覽器,並輸入網址為「http://location:8080/」即可瀏覽執行結果

第 28 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(28) 以下進行網頁接收參數之實作撰寫,修改「main.py」主程式內容
參數名稱為「url」,參數預設內容為「www.google.com.tw」
可於網頁中顯示輸入參數之網頁路徑
import cgi
query = cgi.FieldStorage()
url = query.getValue(‘url’, ‘www.google.com.tw’)

print ‘Content-Type: text/html’


print ‘’
print ‘http://%s’ % url

(29) 開啟瀏覽器,並輸入網址為「http://location:8080/?url=www.nctu.edu.tw」
在網頁中即會顯示「http://www.nctu.edu.tw」

第 29 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(30) 以下進行 URL 擷取 API 之實作撰寫,修改「main.py」主程式內容


參數名稱為「url」,參數預設內容為「www.google.com.tw」
可於網頁中顯示輸入參數之網頁內容
from google.appengine.api import urlfetch
import cgi

query = cgi.FieldStorage()
url = query.getValue(‘url’, ‘www.google.com.tw’)
url = ‘http//%s’ % url
result = urlfetch.fetch(url)

print ‘Content-Type: text/html’


print ‘’
print ‘%s’ % result.content

第 30 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(31) 開啟瀏覽器,並輸入網址為「http://location:8080/?url=www.nctu.edu.tw」
在網頁中即會顯示國立交通大學之首頁內容

第 31 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

六、發佈應用服務至「Google App Engine」


(1) 開啟「Google App Engine Launcher」,點選「 」發佈應用服務

(2) 發佈服務時需輸入 Google 帳號和密碼,輸入完成後點選「OK」

(3) 發佈服務成功畫面

第 32 頁
雲端運算-Google App Engine 程式開發入門 編輯者:陳志華

(4) 可於 Google 應用服務引擎中存取發佈之應用服務


本例之路徑為「http://chi-hua.appspot.com/?url=www.nctu.edu.tw」

(5) 可在 Google 應用服務引擎中點選「Quota Details」查詢目前的使用量

第 33 頁

You might also like