搭建Python服务器

来自CloudWiki
Cloud17讨论 | 贡献2018年8月17日 (五) 06:45的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

安装环境

阿里云主机

操作系统:Centos 7

安装必要的软件

[root@tensorflow ~]# python -m pip install web.py

[root@tensorflow ~]# sudo yum install libxml2

[root@tensorflow ~]# sudo yum install libxslt

[root@tensorflow ~]# python -m pip install lxml

[root@tensorflow ~]# ls anaconda-ks.cfg

编写脚本

[root@tensorflow ~]# mkdir web

[root@tensorflow ~]# cd web

vi main.py

# -*- coding: utf-8 -*-
# filename: main.py
import web

urls = (
    '/wx', 'Handle',
)

class Handle(object):
    def GET(self):
        return "hello, this is handle view"

if __name__ == '__main__':
    app = web.application(urls, globals())
    app.run()

增加执行权限:

chmod  +x  main.py

增加80端口

# firewall-cmd --zone=public --add-port=80/tcp --permanent

运行脚本

执行命令:sudo python main.py 80

此时用浏览器访问:http://云主机IP/wx 。如下图,一个简单的web应用已搭建。

Wx1-17.png


如果出现“socket.error: No socket could be created“错误信息,可能为80端口号被占用,可能是没有权限,请自行查询解决办法。如果遇见其他错误信息,请到web.py官方文档

如果还是访问不了,可能是安全组设置原因,可参考:http://www.weste.net/2017/03-16/114994.html 添加安全组规则