Tit*_*usz 14 python multithreading web-services web.py
在学习python的基本编程时,我找到了web.py. 我遇到了一个愚蠢的问题:
我写了一个简单的控制台应用程序,其主循环在单独的线程中从队列中截取项目.我的目标是使用web.py将项目添加到我的队列,并通过Web请求报告队列的状态.我把它作为模块运行,但无法将其集成到我的主应用程序中.我的问题是,当我用app.run()启动http服务器时,它会阻止我的主循环.还试图用thread.start_new_thread启动它,但它仍然阻止.有一种简单的方法可以在我的应用程序中在后台运行web.py的集成http服务器.
在可能的情况下,我是一个基本的误解的受害者,任何澄清我的推理错误的尝试都会有所帮助;.)(请耐心等待我,我是初学者:-)
我找到了一个有效的解决方 在一个单独的模块中,我创建了我的网络服务器:
import web
import threading
class MyWebserver(threading.Thread):
def run (self):
urls = ('/', 'MyWebserver')
app = web.application(urls, globals())
app.run()
def POST ...
Run Code Online (Sandbox Code Playgroud)
在主程序中我只是打电话
MyWebserver().start()
Run Code Online (Sandbox Code Playgroud)
而让网络服务器在后台工作时继续我想要的任何东西.
| 归档时间: |
|
| 查看次数: |
5905 次 |
| 最近记录: |