資源描述:
《python使用入門》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、AppEnginePython概述歡迎使用GoogleAppEngineforPython!通過AppEngine,您可以使用Python編程語言構(gòu)建網(wǎng)絡應用程序,并利用專業(yè)開發(fā)人員構(gòu)建世界級網(wǎng)絡應用程序所用的多種針對Python的庫、工具和框架。您的Python應用程序?qū)⒃贕oogle的可擴展基礎結(jié)構(gòu)上運行,并使用大型持久性存儲和服務。如果您尚未做好準備,請參閱Python使用入門指南以獲得關于使用Python和GoogleAppEngine來開發(fā)網(wǎng)絡應用程序的交互性介紹。Python運行時環(huán)境Python網(wǎng)絡應用程序使用CGI協(xié)議與AppEngine網(wǎng)絡服
2、務器交互。應用程序可以通過CGI適配器使用WSGI兼容的網(wǎng)絡應用程序框架。AppEngine包含一個稱為webapp的簡單網(wǎng)絡應用程序框架,使您易于上手。對于較大的應用程序,諸如Django的成熟第三方框架可很好地與AppEngine配合使用。AppEngine支持Python2.5。Python解釋器在一個安全的“沙盒”環(huán)境下運行,以便隔離針對服務和安全的應用程序。解釋器可運行任何Python代碼,包括您的應用程序中附帶的Python模塊以及Python標準庫。解釋器不能載入具有C代碼的Python模塊,它是一個“純”Python環(huán)境。沙盒確保了應用程序僅執(zhí)
3、行不影響其他應用程序的性能和可伸縮性的操作。例如,應用程序不能將數(shù)據(jù)寫入本地文件系統(tǒng)中,也不能建立任意網(wǎng)絡連接。應用程序使用AppEngine提供的可擴展服務來存儲數(shù)據(jù)并通過互聯(lián)網(wǎng)進行通信。當應用程序嘗試從已知不受沙盒限制的標準庫中導入模塊時,Python解釋器引發(fā)異常。有關詳細信息,請參閱CGI環(huán)境。數(shù)據(jù)存儲區(qū)和服務應用程序可以使用AppEngine數(shù)據(jù)存儲區(qū)來實現(xiàn)可靠、可擴展的持久數(shù)據(jù)存儲。針對AppEngine數(shù)據(jù)存儲區(qū)的PythonAPI包括用于管理數(shù)據(jù)架構(gòu)的豐富的數(shù)據(jù)建模工具。API支持兩種用于執(zhí)行數(shù)據(jù)存儲區(qū)查詢的接口,包括也用于管理控制臺的類似于S
4、QL的查詢語言GQL。AppEngineMemcache提供快速、暫時的分布式存儲來緩存數(shù)據(jù)存儲區(qū)查詢和計算的結(jié)果。針對AppEngineMemcache的Python接口與PythonMemcachedAPI兼容。應用程序使用網(wǎng)址抓取服務來訪問網(wǎng)絡資源,并且使用HTTP和HTTPS協(xié)議來與其他主機通信。Python應用程序可以使用來自Python標準庫的urllib、urllib2或httplib模塊訪問此服務,或者可以使用AppEngine網(wǎng)址抓取服務API。應用程序可以使用郵件服務,以應用程序管理員或當前登錄用戶的身份發(fā)送電子郵件。應用程序通過圖像服務能
5、夠轉(zhuǎn)換并處理一些格式的圖像數(shù)據(jù),包括修剪、旋轉(zhuǎn)、調(diào)整大小和照片色彩增強。應用程序可以使用Google帳戶進行用戶驗證。Google帳戶處理用戶帳戶的創(chuàng)建和登錄,已擁有Google帳戶(如GMail帳戶)的用戶可以將該帳戶與應用程序結(jié)合使用。應用程序可以檢測到當前用戶的登錄時間,并且可以訪問該用戶的電子郵件地址。PythonAPI可以在能直接存儲在數(shù)據(jù)存儲區(qū)中的對象中返回用戶數(shù)據(jù)。計劃任務應用程序可以配置將以指定間隔時間調(diào)用應用程序網(wǎng)址的計劃任務。有關這一點的詳細信息,請參閱CronJob。Python工具AppEnginePythonSDK包括的工具可用于測試
6、應用程序、上傳應用程序文件、管理數(shù)據(jù)存儲區(qū)索引、下載日志數(shù)據(jù)以及上傳大量數(shù)據(jù)到數(shù)據(jù)存儲區(qū)。開發(fā)服務器在您的本地計算機上運行應用程序,以測試您的應用程序。服務器模擬AppEngine數(shù)據(jù)存儲區(qū)、服務和沙盒限制。開發(fā)服務器還可以根據(jù)應用程序在測試期間執(zhí)行的查詢生成數(shù)據(jù)存儲區(qū)索引的配置。稱為appcfg.py的多用途工具可處理與AppEngine上所運行的應用程序之間的所有命令行交互。appcfg.py可將您的應用程序上傳到AppEngine,或者只是更新數(shù)據(jù)存儲區(qū)索引配置,這樣您可以在更新代碼之前構(gòu)建新的索引。AppCfg還可以下載應用程序的日志數(shù)據(jù),這樣您可以使
7、用自己的工具來分析應用程序的性能。PythonSDK包括了一個數(shù)據(jù)上傳工具,可將數(shù)據(jù)從您的本地數(shù)據(jù)文件添加到應用程序的數(shù)據(jù)存儲區(qū)。該工具可從CSV文件提取數(shù)據(jù),CSV是一種由大多數(shù)電子表格軟件(如Google文檔或MicrosoftExcel)所支持的電子表格格式。您可以使用Python代碼來自定義如何將CSV文件轉(zhuǎn)換為數(shù)據(jù)存儲區(qū)實體。簡介歡迎使用GoogleAppEngine!創(chuàng)建AppEngine應用程序非常簡單,只需幾分鐘時間,而且可以免費開始使用:立即上傳您的應用程序并與用戶共享,不需要支付費用也不需要承擔什么義務。GoogleAppEngine應用程
8、序可用Java或Python編程語言編