基于Python的Google App Engine編程 版權(quán)信息
- ISBN:9787519806811
- 條形碼:9787519806811 ; 978-7-5198-0681-1
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
基于Python的Google App Engine編程 本書特色
產(chǎn)品特色本書介紹了中高級Web和移動App的開發(fā)者如何使用Google App Engine在云中構(gòu)建高度可擴(kuò)展的Python應(yīng)用程序。App Engine是Google云平臺的旗艦產(chǎn)品,它可以在基礎(chǔ)架構(gòu)上托管你的應(yīng)用程序,并隨流量自動增長,*限度地降低前期成本,并吸引意料之外的訪客。你將學(xué)習(xí)如何使用App Engine服務(wù)和開發(fā)工具執(zhí)行常見的開發(fā)任務(wù),包括部署和維護(hù)。App Engine的Python支持包括一個快速的Python 2.7解釋器、標(biāo)準(zhǔn)庫和基于WSGI的運行時環(huán)境。這些組件為許多流行的Web應(yīng)用程序框架所用,包括Django和Flask。主要內(nèi)容?通過一個示例應(yīng)用程序來指引你親自動手實踐App Engine相關(guān)的工具和功能。?在開發(fā)機(jī)器上使用Google Cloud SDK中的工具模擬App Engine。?將應(yīng)用程序結(jié)構(gòu)化為可單獨尋址的模塊,每個模塊都有自己的可擴(kuò)展配置。?利用可擴(kuò)展的Cloud Datastore的強(qiáng)大功能,進(jìn)行查詢、事務(wù)和使用ndb庫進(jìn)行數(shù)據(jù)建模。?在App Engine應(yīng)用程序中,將 Cloud SQL用于標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫。學(xué)習(xí)如何在 Google 基礎(chǔ)架構(gòu)上部署、管理和監(jiān)測應(yīng)用程序。
基于Python的Google App Engine編程 內(nèi)容簡介
本書介紹了如何使用Google App Engine在云中構(gòu)建高度可擴(kuò)展的Python應(yīng)用程序。
基于Python的Google App Engine編程 目錄
前言.1第1章Google App Engine 簡介11運行時環(huán)境12靜態(tài)文件服務(wù)器.14前端緩存14云數(shù)據(jù)存儲15實體與屬性16查詢和索引16事務(wù).17服務(wù)18Google 帳戶,OpenID 和OAuth20Google 云端點21任務(wù)隊列和定時任務(wù)21命名空間22開發(fā)者工具23云控制臺24開始開發(fā)應(yīng)用程序.24第2章創(chuàng)建應(yīng)用程序26設(shè)置Cloud SDK26安裝Python.27安裝Cloud SDK.28使用Cloud SDK 進(jìn)行身份認(rèn)證29安裝App Engine SDK.29開發(fā)應(yīng)用程序30用戶偏好模式.31簡單的應(yīng)用程序32Webapp 框架概述34模板、用戶和Google Accounts .36使用Python 的虛擬環(huán)境.41數(shù)據(jù)存儲模型和Web 表單.45開發(fā)服務(wù)器控制臺48用內(nèi)存緩存進(jìn)行緩存49Python 交互式控制臺50注冊應(yīng)用程序51上傳應(yīng)用程序52測試應(yīng)用程序52啟用計費功能54第3章配置應(yīng)用程序55App Engine 架構(gòu)56配置Python 應(yīng)用程序58運行時版本59應(yīng)用程序ID 和版本59多線程.61請求處理程序61靜態(tài)文件和源文件.63MIME 類型65緩存過期65域名67Google Apps .69配置安全連接71與自定義域的安全連接73對Google Accounts 認(rèn)證75環(huán)境變量76入站服務(wù)77自定義錯誤響應(yīng).78Python 庫.79內(nèi)置的處理程序.81Includes 82第4章請求處理程序和實例.84運行時環(huán)境85沙盒.86配額和限制86Python 運行時環(huán)境92請求處理程序抽象.94實例概述96請求調(diào)度和等待延遲98預(yù)熱請求99常駐實例.100實例類與利用率102實例小時和計費103實例控制臺面板103流量拆分.104第5章使用模塊.106布局示例.107配置模塊.108手動擴(kuò)展和基本擴(kuò)展.109手動擴(kuò)展和版本.110啟動請求. 111關(guān)閉鉤子. 111后臺線程.113模塊和開發(fā)服務(wù)器114部署模塊.114使用URL 定位模塊.116調(diào)用其他模塊的模塊117模塊的URL 和安全連接118模塊的URL 和自定義域118分發(fā)請求到模塊119啟動和停止模塊120管理和刪除模塊和版本120模塊API121一個完整的例子122第6章數(shù)據(jù)存儲實體.125實體,鍵和屬性126數(shù)據(jù)存儲中的Python API 128屬性值131字符串,文本類型和字節(jié)型132未設(shè)置值和空值.132多值屬性133鍵和鍵對象.134實體的使用.136使用鍵來獲得實體136檢查實體對象137保存實體138刪除實體139分配系統(tǒng)ID 139開發(fā)服務(wù)器和數(shù)據(jù)存儲140第7章數(shù)據(jù)存儲區(qū)查詢142查詢和類型.143查詢結(jié)果和主鍵143查詢API144Query 類145GQL147檢索結(jié)果151主鍵查詢153數(shù)據(jù)索引.154自生成索引與簡單查詢156全實體的類型157單等式過濾器157大于或者小于過濾器158單排序條件159實體鍵查詢162無類型查詢162自定義索引和復(fù)雜查詢163多個排序條件163多屬性過濾164多個相等過濾器.168不等式過濾器和IN 過濾器170未設(shè)置和無索引的屬性171排序順序和值類型172多值屬性查詢173代碼中的多值屬性173多值屬性的等式過濾器175多值屬性和不等式過濾器.176多值屬性排序條件177深入研究索引179查詢游標(biāo).180投影查詢.183配置索引.186第8章數(shù)據(jù)存儲事務(wù).188實體和實體組190鍵,路徑和祖先.192祖先查詢193事務(wù)中的操作195事務(wù)讀取操作195*終一致性讀取.196Python 中的事務(wù)196事務(wù)中的實體更新199事務(wù)中的實體讀取201批量更新操作202索引在事務(wù)中的更新.203跨組事務(wù).204第9章ndb 數(shù)據(jù)建模.206模型和屬性.207屬性聲明.208屬性值類型209屬性校驗210無索引屬性212自選值.213重復(fù)屬性214序列化屬性215結(jié)構(gòu)化屬性216計算屬性217模型和模式遷移.218建模關(guān)系.219模型繼承.220查詢和聚合模型221創(chuàng)建自己的屬性類223驗證屬性值223編組值類型224接受參數(shù)226實現(xiàn)自選值228自動化批處理230自動化緩存.231設(shè)置類型的緩存策略232設(shè)置復(fù)雜的緩存策略233忽略重復(fù)緩存調(diào)用234第10 章數(shù)據(jù)存儲管理235審查數(shù)據(jù)存儲235管理索引.237在App 中訪問元數(shù)據(jù)239查詢統(tǒng)計239查詢元數(shù)據(jù)241索引狀態(tài)和查詢.241實體組的版本列表242遠(yuǎn)程控制.243設(shè)置遠(yuǎn)程API 244使用遠(yuǎn)程shell 工具244在腳本中使用遠(yuǎn)程API 245第11 章App Engine 上使用Google Cloud SQL . 248選擇Cloud SQL 實例249本地安裝MySQL.250安裝MySQLdb 庫.251創(chuàng)建Cloud SQL 實例252從自己的計算機(jī)連接至實例254創(chuàng)建數(shù)據(jù)庫.256從App Engine 連接到數(shù)據(jù)庫258備份和恢復(fù).262導(dǎo)出和導(dǎo)入數(shù)據(jù)262gcloudsql 命令264第12 章內(nèi)存緩存266使用Python 調(diào)用內(nèi)存高速緩存.267鍵和值268設(shè)置值268設(shè)置含有效期的值269添加和替換值269取值270刪除值270鎖定被刪除的鍵.271原子性遞增和遞減271比較和設(shè)置.272對內(nèi)存緩存的批量調(diào)用273內(nèi)存緩存管理275高速緩存統(tǒng)計276刷新存儲緩存277第13 章Fetch URL 和網(wǎng)絡(luò)資源.278獲取URL279傳出HTTP 請求.281關(guān)于URL 281HTTP 方法和有效負(fù)載.281請求頭部282SSL 上的HTTP(HTTPS).282請求和響應(yīng)長度283請求期限.283處理重定向.284響應(yīng)對象.284第14 章發(fā)送和接收Email285發(fā)送Email 消息.286從開發(fā)服務(wù)器發(fā)送Email 287發(fā)件人地址288收件人.289附件290發(fā)送Email.290接收Email 消息.294第15 章使用XMPP 發(fā)送和接收即時消息.297 邀請用戶聊天298發(fā)送聊天信息299接收聊天信息301聊天處理命令303處理錯誤消息304管理狀態(tài).305管理訂閱306管理在線狀態(tài)更新308查看在線狀態(tài)310第16 章任務(wù)隊列以及調(diào)度任務(wù)312配置任務(wù)隊列315任務(wù)入隊.316任務(wù)參數(shù).318負(fù)載318任務(wù)名.319倒計時和剩余時間320入隊隊列.320任務(wù)請求321處理速率和令牌桶322獲取推送任務(wù)324出隊隊列.326任務(wù)入隊到出隊隊列326租賃和刪除任務(wù).327重試?yán)£犃腥蝿?wù)328事務(wù)任務(wù)入隊328任務(wù)鏈330任務(wù)隊列管理336延遲工作.336定時任務(wù).338配置計劃任務(wù)339指定計劃340第17 章服務(wù)調(diào)用優(yōu)化342異步調(diào)用服務(wù)343Python 中的異步調(diào)用345AppStats 的可視化調(diào)用.353安裝AppStats355使用AppStats 控制臺357第18 章Django Web 應(yīng)用框架360使用內(nèi)建Django 庫362創(chuàng)建Django 項目362與App Engine 連接363創(chuàng)建Django App 365使用Django 模板367在Django 中使用ndb368將ndb 和WTForms 一起使用369使用更新版本的Django375在Django 中使用Google Cloud SQL 376第19 章管理請求日志380記錄日志.381查看近期日志382下載日志.383日志保留.385在應(yīng)用中查詢?nèi)罩居涗?85刷新日志緩存387第20 章部署和管理應(yīng)用.389應(yīng)用上傳.390選擇版本.390管理服務(wù)配置392設(shè)置App Engine 393開發(fā)者管理.394配額和結(jié)算.395獲取幫助.396
展開全部
基于Python的Google App Engine編程 作者簡介
Dan Sanderson是Google的一名軟件工程師。他以工程師和技術(shù)作者的身份在互聯(lián)網(wǎng)行業(yè)為Google,Amazon和Walt Disney Internet Group工作了超過15年。他住在華盛頓西雅圖。關(guān)于作者的更多信息,請查看他的個人網(wǎng)站http://www.dansanderson.com。