安装CherryPy Python Web框架

2020年12月31日19:37:10 发表评论 50 次浏览

介绍

对于想要将Python用于Web项目的Python开发人员, 有许多可用的选项。樱桃派是一个极简的, 面向对象的Web框架, 对于希望快速, 轻松地为Web开发面向对象的Python程序的程序员来说, 这是一个绝佳的选择。

有关:使用mod_wsgi在CentOS 7上将Python作为Web应用程序运行

要求

  • 安装了Python和Pip的云服务器。

有关安装Pip的分步说明, 请参阅我们的文章使用Pip安装Python软件包.

注意:默认情况下, Python是在标准Linux安装上安装并运行的。如果你的服务器是使用最小安装创建的, 则在继续操作之前, 你需要安装和配置Python。

防火墙访问

你需要在默认防火墙策略中允许访问端口8080。

有关创建和修改Cloud Server防火墙策略的更多信息, 请参阅在Cloud Server上使用防火墙, 请参阅我们的文章。配置防火墙策略.

安装CherryPy

安装CherryPy的最简单方法是使用Pip软件包管理系统:

pip install cherrypy

安装完成后, 可以使用以下命令验证安装:

python -m cherrypy.tutorial.tut01_helloworld

这将响应:

[18/Jul/2018:17:27:10] ENGINE Listening for SIGHUP.
[18/Jul/2018:17:27:10] ENGINE Listening for SIGTERM.
[18/Jul/2018:17:27:10] ENGINE Listening for SIGUSR1.
[18/Jul/2018:17:27:10] ENGINE Bus STARTING
[18/Jul/2018:17:27:10] ENGINE Started monitor thread 'Autoreloader'.
[18/Jul/2018:17:27:10] ENGINE Serving on http://127.0.0.1:8080
[18/Jul/2018:17:27:10] ENGINE Bus STARTED

从Internet查看CherryPy脚本

默认情况下, CherryPy将绑定到本地主机IP地址127.0.0.1。为了在浏览器中查看服务器公共IP地址上的CherryPy脚本, 你需要在Python脚本中添加以下配置行:

cherrypy.server.socket_host = '0.0.0.0'

例如, 这是官方CherryPy测试脚本, 经过修改后可以在公共互联网上查看:

import cherrypy

class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.server.socket_host = '0.0.0.0' 
cherrypy.quickstart(HelloWorld())

将此脚本另存为测试ip.py。使用以下命令运行脚本:

python test-ip.py

服务器将响应:

[18/Jul/2018:17:18:26] ENGINE Listening for SIGHUP.
[18/Jul/2018:17:18:26] ENGINE Listening for SIGTERM.
[18/Jul/2018:17:18:26] ENGINE Listening for SIGUSR1.
[18/Jul/2018:17:18:26] ENGINE Bus STARTING
CherryPy Checker:
The Application mounted at '' has an empty config.

[18/Jul/2018:17:18:26] ENGINE Started monitor thread 'Autoreloader'.
[18/Jul/2018:17:18:26] ENGINE Serving on http://0.0.0.0:8080
[18/Jul/2018:17:18:26] ENGINE Bus STARTED

如你所见, 脚本现在在http://0.0.0.0:8080。这意味着你可以使用域名或服务器的IP地址在浏览器中查看它:

http://example.com:8080
http://192.168.0.1:8080
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: