我已经设法拼凑了一个 pywin32 Windows 服务在 pylons 服务员 wsgi 服务器内运行烧瓶的工作演示(如下)。一个侄女独立的解决方案是这个想法..
我花了几个小时来审查和测试让女服务员干净地退出的方法(像这样和这样),但到目前为止我能做的最好的是一种自杀式的 SIGINT,它使 Windows 在停止通过服务控制时抱怨“管道已经结束”面板,但至少它停止了:-/ 我猜 pywin32 启动的 pythonservice.exe 不应该终止,只是女服务员踩踏?
老实说,我仍然不确定这是否是关于女服务员、pywin32 的问题,或者可能只是简单的 python。我确实感觉答案就在我面前,但现在我完全被难住了。
欢迎任何建议!
import os
import random
import signal
import socket
from flask import Flask, escape, request
import servicemanager
import win32event
import win32service
import win32serviceutil
from waitress import serve
app = Flask(__name__)
@app.route('/')
def hello():
random.seed()
x = random.randint(1, 1000000)
name = request.args.get("name", "World")
return 'Hello, %s! - %s - %s' % (escape(name), x, os.getpid())
# …Run Code Online (Sandbox Code Playgroud) 我想运行一个本地服务器,当向 IP 发出 GET 请求时,该服务器作为特定脚本执行,因为我需要在后台运行服务器(同时其他脚本也在运行)而不打印任何内容。这是我的代码:
from flask import Flask
app = Flask(__name__)
@app.route('/', methods = ['GET'])
def index():
return "Hello How are you?"
if __name__ == '__main__':
app.run(port = 5000)
Run Code Online (Sandbox Code Playgroud)
我用线程尝试过,但我总是卡在这个输出上
运行此代码时,我得到此输出:
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://IP:5000/ (Press CTRL+C to quit)```
Run Code Online (Sandbox Code Playgroud)