欢迎来到天天文库
浏览记录
ID:36667488
大小:215.50 KB
页数:19页
时间:2019-05-13
《python使用入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AppEnginePython概述欢迎使用GoogleAppEngineforPython!通过AppEngine,您可以使用Python编程语言构建网络应用程序,并利用专业开发人员构建世界级网络应用程序所用的多种针对Python的库、工具和框架。您的Python应用程序将在Google的可扩展基础结构上运行,并使用大型持久性存储和服务。如果您尚未做好准备,请参阅Python使用入门指南以获得关于使用Python和GoogleAppEngine来开发网络应用程序的交互性介绍。Python运行时环境Python网络应用程序使用CGI协议与AppEngine网络服
2、务器交互。应用程序可以通过CGI适配器使用WSGI兼容的网络应用程序框架。AppEngine包含一个称为webapp的简单网络应用程序框架,使您易于上手。对于较大的应用程序,诸如Django的成熟第三方框架可很好地与AppEngine配合使用。AppEngine支持Python2.5。Python解释器在一个安全的“沙盒”环境下运行,以便隔离针对服务和安全的应用程序。解释器可运行任何Python代码,包括您的应用程序中附带的Python模块以及Python标准库。解释器不能载入具有C代码的Python模块,它是一个“纯”Python环境。沙盒确保了应用程序仅执
3、行不影响其他应用程序的性能和可伸缩性的操作。例如,应用程序不能将数据写入本地文件系统中,也不能建立任意网络连接。应用程序使用AppEngine提供的可扩展服务来存储数据并通过互联网进行通信。当应用程序尝试从已知不受沙盒限制的标准库中导入模块时,Python解释器引发异常。有关详细信息,请参阅CGI环境。数据存储区和服务应用程序可以使用AppEngine数据存储区来实现可靠、可扩展的持久数据存储。针对AppEngine数据存储区的PythonAPI包括用于管理数据架构的丰富的数据建模工具。API支持两种用于执行数据存储区查询的接口,包括也用于管理控制台的类似于S
4、QL的查询语言GQL。AppEngineMemcache提供快速、暂时的分布式存储来缓存数据存储区查询和计算的结果。针对AppEngineMemcache的Python接口与PythonMemcachedAPI兼容。应用程序使用网址抓取服务来访问网络资源,并且使用HTTP和HTTPS协议来与其他主机通信。Python应用程序可以使用来自Python标准库的urllib、urllib2或httplib模块访问此服务,或者可以使用AppEngine网址抓取服务API。应用程序可以使用邮件服务,以应用程序管理员或当前登录用户的身份发送电子邮件。应用程序通过图像服务能
5、够转换并处理一些格式的图像数据,包括修剪、旋转、调整大小和照片色彩增强。应用程序可以使用Google帐户进行用户验证。Google帐户处理用户帐户的创建和登录,已拥有Google帐户(如GMail帐户)的用户可以将该帐户与应用程序结合使用。应用程序可以检测到当前用户的登录时间,并且可以访问该用户的电子邮件地址。PythonAPI可以在能直接存储在数据存储区中的对象中返回用户数据。计划任务应用程序可以配置将以指定间隔时间调用应用程序网址的计划任务。有关这一点的详细信息,请参阅CronJob。Python工具AppEnginePythonSDK包括的工具可用于测试
6、应用程序、上传应用程序文件、管理数据存储区索引、下载日志数据以及上传大量数据到数据存储区。开发服务器在您的本地计算机上运行应用程序,以测试您的应用程序。服务器模拟AppEngine数据存储区、服务和沙盒限制。开发服务器还可以根据应用程序在测试期间执行的查询生成数据存储区索引的配置。称为appcfg.py的多用途工具可处理与AppEngine上所运行的应用程序之间的所有命令行交互。appcfg.py可将您的应用程序上传到AppEngine,或者只是更新数据存储区索引配置,这样您可以在更新代码之前构建新的索引。AppCfg还可以下载应用程序的日志数据,这样您可以使
7、用自己的工具来分析应用程序的性能。PythonSDK包括了一个数据上传工具,可将数据从您的本地数据文件添加到应用程序的数据存储区。该工具可从CSV文件提取数据,CSV是一种由大多数电子表格软件(如Google文档或MicrosoftExcel)所支持的电子表格格式。您可以使用Python代码来自定义如何将CSV文件转换为数据存储区实体。简介欢迎使用GoogleAppEngine!创建AppEngine应用程序非常简单,只需几分钟时间,而且可以免费开始使用:立即上传您的应用程序并与用户共享,不需要支付费用也不需要承担什么义务。GoogleAppEngine应用程
8、序可用Java或Python编程语言编
此文档下载收益归作者所有