搭建Python服务器
来自CloudWiki
安装环境
阿里云主机
操作系统: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应用已搭建。
如果出现“socket.error: No socket could be created“错误信息,可能为80端口号被占用,可能是没有权限,请自行查询解决办法。如果遇见其他错误信息,请到web.py官方文档
如果还是访问不了,可能是安全组设置原因,可参考:http://www.weste.net/2017/03-16/114994.html 添加安全组规则