云主机 Centos 中搭建 web.py 微信公众号服务端环境

这几天计划测试微信公众号的开发接口做一些扩展功能,按微信的官方文档介绍服务端需要基于python 的 web.py 运行环境。

我租的云主机是 CentOS 7.4  x64位,自带了 python 2.75 (一般linux 好像都带了 python),但是木有 web.py ,这个需要自己安装;

网上介绍安装环境的方法大多是基于ubuntu (使用apt / pip ),尝试了一下总结些在 Centos 上的方法如下:

yum install python-setuptools

安装完成,输入:

easy_install web.py

按微信开文档的要求,还需要安装 libxml2,libxslt,lxml python 等组件

yum install libxml2
yum install libxslt
yum install lxml python

测试 web.py 是否安装成功,附上教程里的测试用main.py

import web

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

class Handle(object):
    def GET(self):
        return "hello, this is a test"

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


在终端输入 

sudo python main.py 8181

服务开启了,

在浏览器中输入 http://www.linux5.net:8181/wx  

网页输出hello, this is a test 表示测试成功,运行正常。


需要注意的是 Putty 的 session 关闭会导致服务停止,因此这里需要加上 nohup 

sudo nohup python main.py 8181