使用webapp框架再现Hello World
安安 2017-09-26 来源 :网络 阅读 881 评论 0

摘要:本篇WEBAPP教程将为大家讲解WEBAPP编程的知识点,看完这篇文章会让你对WEBAPP编程的知识点有更加清晰的理解和运用。

本篇WEBAPP教程将为大家讲解WEBAPP编程的知识点,看完这篇文章会让你对WEBAPP编程的知识点有更加清晰的理解和运用。

使用 webapp 框架

App Engine 包括其自己的简单网络应用程序框架,称为 webapp。webapp 框架已安装在 App Engine 环境和 SDK 中,因此无需将其与应用程序代码捆绑即可使用。

Hello, webapp!

一个 webapp 应用程序包含三部分:

· 一个或多个 RequestHandler 类,用于处理请求和构建响应

· 一个 WSGIApplication 实例,按照网址将收到的请求发送给处理程序

· 一个主要例行程序,用于使用 CGI 适配器运行 WSGIApplication

编辑 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, webapp World!')  

application = webapp.WSGIApplication([('/', MainPage)],debug=True)  
        
def main():   
    run_wsgi_app(application)
    
if __name__ == "__main__":   
    main()

 

在浏览器中重新加载 //localhost:8080/,以了解正在使用的新版本。(如果已停止您的网络服务器,请通过运行 Hello, World! 中介绍的命令来重新启动。)

webapp 的功能

webapp 模块位于 google.appengine.ext 包中。SDK 以及生产运行时环境中均提供该模块。

该代码定义一个映射到根网址 (/) 的请求处理程序 MainPage。当 webapp 收到网址 / 的 HTTP GET 请求时,它会将 MainPage 类实例化并调用该实例的 get 方法。在该方法中,可以使用 self.request 获得有关请求的信息。通常情况下,该方法在 self.response上设置属性以准备响应,然后退出。webapp 将基于 MainPage 实例的最终状态发送响应。

应用程序本身由 webapp.WSGIApplication 实例表示。如果处理程序遇到错误或引发未捕捉的异常,则传递给其构造函数的参数 debug=true 将通知 webapp 将堆栈记录打印到浏览器输出。您可能需要从应用程序的最终版本中删除此选项。

函数 run_wsgi_app() 使用 WSGIApplication 实例(或其他与 WSGI 兼容的应用程序对象)并在 App Engine 的 CGI 环境中运行此实例。run_wsgi_app() 与 Python 标准库中的 wsgiref 模块提供的从 WSGI 到 CGI 的适配器相似,但前者包含其他几个功能。例如,它可自动检测应用程序是在开发服务器中运行还是在 App Engine 上运行,如果在开发服务器上运行,则在浏览器中显示错误。

Work for fun,Live for love!


希望这篇文章可以帮助到你。总之,同学们,你想要的职坐标WEBAPP频道都能找到!

本文由 @安安 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved