将变量传递给Python web.py webserver以供GET / POST处理使用

时间:2017-03-07 15:28:26

标签: python web.py

我有一个简单的web.py网络服务器。在对Web服务器发出POST请求后,我想修改我在main()中创建的对象。但我无法弄清楚如何将变量注入网络服务器,以便index类可以访问它。

这是我的代码:

import web
import multiprocessing

class index:
    def POST(self):
        # modify 'obj' instance of MyObject from main()

class MyWebApp(web.application):
    def run(self, port=8080, *middleware):
        func = self.wsgifunc(*middleware)
        return web.httpserver.runsimple(func, ('0.0.0.0', port))

urls = ( '/', 'index' )
app = MyWebApp(urls, globals())

def launchWebApp(_port=8080):
    app.run(port=_port)

def main():

    obj = MyObject()

    port=36011
    p = multiprocessing.Process(target=launchWebApp, args=(port,))
    p.start()

if __name__ == "__main__":
    main()

如何obj可以访问index::POST

1 个答案:

答案 0 :(得分:2)

你无法真正“传递”它,但是你可以将require("./colors.less"); 全局化,或者你可以将它附加到//colors.less @aqua: #5CBFBF; @aquadark: #1C939B; @mediumgray :#d1d2ce; @blue :#376784; ,这也是(也)全局的。例如。

obj