![](/img/trans.png)
[英]Request from wsgiref server works in Python 2 but not in Python 3
[英]Python WSGIREF: Kill the server on a condition
我有以下代碼:
from wsgiref import simple_server
import falcon
app = falcon.API(middleware=Auth())
msg = Something()
app.add_route('/hello', msg)
httpd = simple_server.make_server(127.0.0.1, 8987, app)
m_process = Thread(target=httpd.serve_forever(poll_interval=0.5), name="m_process")
m_process.start()
s = Thread(target=httpd.shutdown(), name="s_process")
s.start()
在Something()
class 的邏輯中,我根據某些邏輯遞增或遞減存儲在數據庫中的計數器。 我想根據數據庫上的條件調用s
線程。 所以實際上,我正在嘗試關閉服務器。 我使用http://code.nabla.net/doc/wsgiref/api/wsgiref/simple_server/wsgiref.simple_server.WSGIServer.html中的解釋來做到這一點。 但它似乎並沒有殺死服務器。 我究竟做錯了什么?
好的,我得到了我的問題的答案。 我在設置 m_process 的target
時犯了一個愚蠢的錯誤。 下面的工作
from wsgiref import simple_server
import falcon
app = falcon.API(middleware=Auth())
msg = Something()
app.add_route('/hello', msg)
httpd = simple_server.make_server(127.0.0.1, 8987, app)
m_process = Thread(target=httpd.serve_forever, name="m_process")
m_process.start()
s = Thread(target=httpd.shutdown(), name="s_process")
s.start()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.