cherypy@tutorial 1: a basic web application

关注微信公众号(瓠悠笑软件部落),一起学习,一起摸鱼
huyouxiao.com

hello world 入门:

import cherrypy


class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello world!"


if __name__ == '__main__':
    cherrypy.quickstart(HelloWorld())

运行命令: python tut01.py
然后访问: http://127.0.0.1:8080/

会显示日志:

[18/Mar/2019:14:51:54] ENGINE Listening for SIGHUP.
[18/Mar/2019:14:51:54] ENGINE Listening for SIGTERM.
[18/Mar/2019:14:51:54] ENGINE Listening for SIGUSR1.
[18/Mar/2019:14:51:54] ENGINE Bus STARTING
CherryPy Checker:
The Application mounted at '' has an empty config.

[18/Mar/2019:14:51:54] ENGINE Started monitor thread 'Autoreloader'.
[18/Mar/2019:14:51:54] ENGINE Serving on http://127.0.0.1:8080
[18/Mar/2019:14:51:54] ENGINE Bus STARTED
127.0.0.1 - - [18/Mar/2019:14:52:06] "GET / HTTP/1.1" 200 12 "" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36"
127.0.0.1 - - [18/Mar/2019:14:52:06] "GET /favicon.ico HTTP/1.1" 200 1406 "http://127.0.0.1:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36"

这告诉你几件事。 前三行表示服务器将为您处理信号。 下一行告诉您服务器的当前状态,因为它处于STARTING阶段。 然后,系统会通知您,您的应用程序没有为其设置特定配置。 接下来,服务器启动几个内部实用程序,我们稍后会解释。 最后,服务器指示它现在已准备好接收传入通信,因为它侦听地址127.0.0.1:8080。 换句话说,在那个阶段,您的应用程序已准备好使用。

在继续之前,让我们讨论一下有关配置不足的信息。 默认情况下,CherryPy具有一项功能,该功能将检查您可以提供的用于配置应用程序的设置的语法正确性。 如果未提供,则会在日志中显示警告消息。 该日志是无害的,不会阻止CherryPy工作。 您可以参考上面的文档来了解如何设置配置。

猜你喜欢

转载自blog.csdn.net/fudaxing/article/details/88639187