Html web应用程序中的处理程序

Html web应用程序中的处理程序,html,python-2.7,web,handlers,Html,Python 2.7,Web,Handlers,我是网络应用开发新手。在浏览器中显示“Hello World”的pyhton文件是 import webapp2 class MainHandler(webapp2.RequestHandler): def get(self): self.response.write('Hello World') app = webapp2.WSGIApplication([('/', MainHandler) ], debug=True) 我不明白的是线路的功能 app=weba

我是网络应用开发新手。在浏览器中显示“Hello World”的pyhton文件是

import webapp2

class MainHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write('Hello World')

app = webapp2.WSGIApplication([('/', MainHandler)
], debug=True)
我不明白的是线路的功能

app=webapp2.WSGIApplication([('/',MainHandler) ],debug=True)


我在网上搜索了答案,但没有得到满意的答案。考虑到我是初学者,如果有人能解释一下就太好了。

据我所知
webapp2。WSGIApplication
在默认端口上创建一个新的侦听器。当您键入
127.0.0.1/
时,浏览器将向侦听默认端口的应用程序发送一个请求(我假设它是80)。
webapp2.WSGIApplication
侦听器将为此请求(以及它接收到的每个请求)创建一个新的
MainHandler
实例,然后WSGIApplication将触发
MainHandler
get
重写方法以生成输出。在一天结束时,WSGIApplication将返回输出文本。

据我所知
webapp2。WSGIApplication
在默认端口上创建一个新的侦听器。当您键入
127.0.0.1/
时,浏览器将向侦听默认端口的应用程序发送一个请求(我假设它是80)。
webapp2.WSGIApplication
侦听器将为此请求(以及它接收到的每个请求)创建一个新的
MainHandler
实例,然后WSGIApplication将触发
MainHandler
get
重写方法以生成输出。最后,WSGIApplication将返回输出文本。

通过这一行,您正在创建wsgi web应用程序

app = webapp2.WSGIApplication([('/', MainHandler) ], debug=True)
让我们把它分成更小的部分

如果您熟悉任何语言的web编程(以及一般的概念),您应该知道您的服务器应该知道他将提供什么url。在您的情况下,您已经注册了“/”(根)url,这与相同。您还定义了“/”url的响应将提供MainHandler类

('/', MainHandler)
因此,当请求到达wsgi服务器时,它将被重定向到MainHandler的get方法。一般来说,get处理程序应该做出正确的http响应。由于MainHandler类继承自webapp2.RequestHandler类,因此它已经有了一些工具来做出响应,因此您不必关心http头等等。通过下面的一行,您正在形成响应,在您的例子中,它只是一个简单的字符串“helloworld”

调用get函数后,wsgi服务器将向浏览器返回已形成的http响应,如下所示:

HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: length

Hello World.
您还可以查看webapp2框架的更多详细信息


祝你好运

通过这一行,您正在创建wsgi web应用程序

app = webapp2.WSGIApplication([('/', MainHandler) ], debug=True)
让我们把它分成更小的部分

如果您熟悉任何语言的web编程(以及一般的概念),您应该知道您的服务器应该知道他将提供什么url。在您的情况下,您已经注册了“/”(根)url,这与相同。您还定义了“/”url的响应将提供MainHandler类

('/', MainHandler)
因此,当请求到达wsgi服务器时,它将被重定向到MainHandler的get方法。一般来说,get处理程序应该做出正确的http响应。由于MainHandler类继承自webapp2.RequestHandler类,因此它已经有了一些工具来做出响应,因此您不必关心http头等等。通过下面的一行,您正在形成响应,在您的例子中,它只是一个简单的字符串“helloworld”

调用get函数后,wsgi服务器将向浏览器返回已形成的http响应,如下所示:

HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: length

Hello World.
您还可以查看webapp2框架的更多详细信息

祝你好运