相关疑难解决方法(0)

如何从作为 Windows pywin32 服务运行的烧瓶和女服务员干净地退出

我已经设法拼凑了一个 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)

python service pywin32 flask waitress

5
推荐指数
1
解决办法
4765
查看次数

如何在后台运行Python(Flask)服务器?

我想运行一个本地服务器,当向 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)

python flask server

2
推荐指数
1
解决办法
4215
查看次数

标签 统计

flask ×2

python ×2

pywin32 ×1

server ×1

service ×1

waitress ×1