`
sillycat
  • 浏览: 2555897 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

google(一)python使用入门

阅读更多
google(一)python使用入门

我在google申请了帐号,呵呵,想试试在那里发布我新写的简单python应用。
首先学习google的python入门文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/gettingstarted/
下载google的sdk
http://googleappengine.googlecode.com/files/google_appengine_1.3.0.zip
解开压缩文件,打开里面的readme,参考该文档安装环境,我的操作系统是ubuntu9.10
解开压缩后,将文件夹拷贝到工作目录
mv google_appengine/  /home/sillycat/tools/

1.撰写简单的hello world
创建目录
mkdir easyappenginepython
按照入门文档,我新建了文件helloworld.py,然后键入了如下内容:
print "Content-Type: text/plain"
print ""
print "Hello,sillycat!"
定义了google app engine需要的配置文件app.yaml,内容如下:
application: easyappenginepython
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py
切换到命令工具目录
cd /home/sillycat/tools
执行了命令:
google_appengine/dev_appserver.py /home/sillycat/work/easyappenginepython/
然后访问地址http://localhost:8080就看到了我的测试页面了。

2.使用webapp框架
按照文档上的描述,webapp包含三部分:
一个或多个 RequestHandler 类,用于处理请求和构建响应
一个 WSGIApplication 实例,按照网址将收到的请求发送给处理程序
一个主要例行程序,用于使用 CGI 适配器运行 WSGIApplication

新建package helloworld
新建文件helloworld/helloworld.py,内容如下:
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write('Hello, sillycat webapp World!')

application = webapp.WSGIApplication(
                                     [('/', MainPage)],
                                     debug=True)

def main():
  run_wsgi_app(application)

if __name__ == "__main__":
  main()
修改app.yaml配置文件:
application: easyappenginepython
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld/helloworld.py
启动服务:
切换到命令工具目录
cd /home/sillycat/tools
执行了命令:
google_appengine/dev_appserver.py /home/sillycat/work/easyappenginepython/
然后访问地址http://localhost:8080就看到了新页面了

webapp的详细描述
http://code.google.com/intl/zh-CN/appengine/docs/python/tools/webapp/

3.用户服务
参考文档,修改了helloworld.py文件如下:
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
  def get(self):
    user = users.get_current_user()

    if user:
      self.response.headers['Content-Type'] = 'text/plain'
      self.response.out.write('Hello, you are ' + user.nickname())
    else:
      self.redirect(users.create_login_url(self.request.uri))

application = webapp.WSGIApplication(
                                     [('/', MainPage)],
                                     debug=True)

def main():
  run_wsgi_app(application)

if __name__ == "__main__":
  main()
详细介绍用户API的文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/users/

4.处理表单
简单的按照文档上,修改了helloworld.py如下:
import cgi

from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
  def get(self):
    self.response.out.write("""
      <html>
        <body>
          <form action="/sign" method="post">
            <div><textarea name="content" rows="3" cols="60"></textarea></div>
            <div><input type="submit" value="Sign Guestbook"></div>
          </form>
        </body>
      </html>""")


class Guestbook(webapp.RequestHandler):
  def post(self):
    self.response.out.write('<html><body>You wrote:<pre>')
    self.response.out.write(cgi.escape(self.request.get('content')))
    self.response.out.write('</pre></body></html>')

application = webapp.WSGIApplication(
                                     [('/', MainPage),
                                      ('/sign', Guestbook)],
                                     debug=True)

def main():
  run_wsgi_app(application)

if __name__ == "__main__":
  main()
python运行时环境详细文档:
http://code.google.com/intl/zh-CN/appengine/docs/python/

分享到:
评论

相关推荐

    python入门教程(PPT39页).pptx

    许多知名公司和机构,如Google、NASA、豆瓣网,以及许多游戏和3D绘图软件,都广泛使用Python作为开发语言。 对于初学者来说,Python有各种开发环境可以选择,如PyCharm、IPython和VI,这些工具提供了代码自动完成、...

    实验一 Python入门与实践1

    实验一“Python入门与实践1”旨在引导初学者深入理解Python编程语言,并掌握网络爬虫的基本技术和数据存储。以下是对实验涉及知识点的详细说明: 1. **Python编程语言**:Python是一种高级、通用的编程语言,以其...

    人工智能Python入门

    Google、NASA 等机构都在使用 Python。Python 还被选为 2007 年度语言,并在 TIOBE 的编程语言流行度评估中取得了最大的增长。 学习 AI 为什么用 Python?因为 Python 可以容易实现编码,语句简练、编程效率高,...

    python基础教程至60课_python入门基础资料

    资源名称:python基础教程至60课_python入门基础资料 内容简介:python基础教程至60课,这篇教程开始就为大家介绍了,为什么学习python,python有什么优点等,确实让你想快点学习python。为什么用Python作为编程...

    Python_入门简明手册

    Python是一种高级编程语言,以其简洁、易读的语法而闻名,是初学者理想的入门选择。以下是对标题和描述中提到的一些关键知识点的详细解释: ### 1. 基本语法 #### 1.1 if / elif / else `if`、`elif`(else if)和...

    Python基础入门教程 Python编程入门 - 注释详细,讲解完善 共28页.pptx

    Python是一种高级编程语言,由Guido van Rossum于1989年创立,目前在Google任职的他被誉为Python之父。Python的设计理念强调代码的可读性和简洁的语法,使得它非常适合初学者入门。其特点是: 1. **简单易学**:...

    python入门资料

    - **Google内部项目**:Google大量使用Python来开发内部工具和服务。 - **GNU Mailman**:一个强大的邮件列表管理系统。 - **Zope/Plone**:分别作为网络发布环境和知识管理系统。 - **MoinMoin**:一个基于...

    Python 入门教程:【草根学 Python (基于Python3.6)】.rar

    在讲 Python 如何入门之前,个人建议最好每个人都有自己的 FQ 工具,多使用 Google 搜索,多去看一下墙外的世界,多看 Github 上的开源项目。 至于如何 FQ ,这里提供一下我用过的工具:FQ工具集 Python 学习资源...

    Python编程入门.pptx

    Python是一种广泛使用的高级编程语言,它的设计哲学强调代码的可读性和简洁的语法,使得学习和使用Python变得相对容易。Python是由Guido van Rossum于1989年创建的,他目前在Google任职。Python的设计目标是提供一种...

    mirror-quickstart-python, 面向 python的Google镜像快速入门.zip

    mirror-quickstart-python, 面向 python的Google镜像快速入门 Google镜像快速入门 api快速入门的文档在 developers.google.com. 上维护有关更多信息,请参见这里: ...

    浅谈Python NLP入门教程

    ### Python NLP 入门教程知识点详解 #### 一、自然语言处理(NLP)概述 **自然语言处理(NLP)定义:** - **定义:**自然语言处理(Natural Language Processing, NLP)是一种涉及计算机与人类(自然)语言交互的...

    Python编程入门PPT课件.ppt

    Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的功能著称。它的设计哲学强调代码的可读性和简洁的语法,使得学习Python成为初学者的理想选择。Python由Guido van Rossum创建于1989年,目前在Google工作...

    Python-入门教程.pptx

    【Python入门教程】 Python是一种广泛使用的高级编程语言,它的设计哲学强调代码的可读性和简洁的语法,尤其是使用空格缩进来划分代码块,而非使用大括号或者其他符号。Python由Guido van Rossum创建,他在1989年的...

    python学习入门教程

    Python的应用领域非常广泛,几乎所有大中型互联网企业都在使用 Python 完成各种各样的任务,例如国外的Google、Youtube、Dropbox,国内的百度、新浪、搜狐、腾讯、阿里、网易、淘宝、知乎、豆瓣、汽车之家、美团等等...

    Python基础入门课程学习笔记.docx

    根据提供的文档信息,我们可以总结出一系列关于Python基础入门的关键知识点,包括环境搭建、基本语法、变量定义与使用、数据类型转换以及运算符等内容。 ### Python基础入门知识点 #### 一、环境搭建 - **操作系统...

    AI 基础:Python 简易入门.zip

    Python是一种广泛应用于人工智能(AI)、数据科学、网络开发和自动化任务的高级编程语言。它的语法简洁明了,易于学习,因此成为了初学者进入编程世界的首选。在这个“AI基础:Python简易入门”教程中,我们将深入...

    Python从入门到项目实践--AI图像识别工具

    在项目实践中,你将学习如何使用Python和上述库来构建一个图像分类器。这通常涉及到数据预处理(如归一化和数据增强)、模型设计(如卷积神经网络CNN)、训练过程以及最终的预测。你还将学习如何使用验证集和测试集...

    Python基础入门课程-学习笔记.doc

    对于浏览器的选择,推荐使用Google Chrome,因为它在Python的一些交互式应用如Jupyter Notebook中表现更佳,避免使用IE浏览器可能出现的兼容性问题。 接下来,我们需要安装Python。在这个例子中,推荐使用Anaconda3...

Global site tag (gtag.js) - Google Analytics