当前位置:  开发笔记 > 编程语言 > 正文

使用web.py作为非阻塞http-server

如何解决《使用web.py作为非阻塞http-server》经验,为你挑选了1个好方法。

在学习python的基本编程时,我找到了web.py. 我遇到了一个愚蠢的问题:

我写了一个简单的控制台应用程序,其主循环在单独的线程中从队列中截取项目.我的目标是使用web.py将项目添加到我的队列,并通过Web请求报告队列的状态.我把它作为模块运行,但无法将其集成到我的主应用程序中.我的问题是,当我用app.run()启动http服务器时,它会阻止我的主循环.还试图用thread.start_new_thread启动它,但它仍然阻止.有一种简单的方法可以在我的应用程序中在后台运行web.py的集成http服务器.

在可能的情况下,我是一个基本的误解的受害者,任何澄清我的推理错误的尝试都会有所帮助;.)(请耐心等待我,我是初学者:-)



1> Titusz..:

我找到了一个有效的解决方 在一个单独的模块中,我创建了我的网络服务器:

import web
import threading
class MyWebserver(threading.Thread):

    def run (self):
        urls = ('/', 'MyWebserver')
        app = web.application(urls, globals())
        app.run()

    def POST ...

在主程序中我只是打电话

MyWebserver().start()

而让网络服务器在后台工作时继续我想要的任何东西.


我在使用Ctrl + C杀死此程序时遇到问题,是否有其他人可以确认?
推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有