我已经测试了几个来自其他帖子的人的建议,但我不能像我使用其他脚本一样,在powershell中使用>pythonw server.py在后台运行我的服务器。
我的代码是:
#!/usr/bin/env python3
from http.server import HTTPServer, SimpleHTTPRequestHandler, test
import socketserver
from urllib.parse import urlparse
from urllib.parse import parse_qs
import requests
import asyncio
import sys, os, signal, threading
class MyHttpRequestHandler(SimpleHTTPRequestHandler):
def end_headers (self):
self.send_header('Access-Control-Allow-Origin', '*')
SimpleHTTPRequestHandler.end_headers(self)
def do_GET(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
html = f"31"
self.wfile.write(bytes(html, "utf8"))
def create_server():
port = 8000
handler_object = MyHttpRequestHandler
my_server = socketserver.TCPServer(("", port), handler_object)
print("serving at port:" + str(port))
my_server.serve_forever()
threading.Thread(target=create_server).start()服务器在前台运行正常(从PW >python server.py调用它),但在后台它不响应。
发布于 2021-02-22 12:19:10
我不确定是否可以使用PowerShell轻松完成,因为这意味着它是一个交互式外壳,而不是一个后台系统。
我有几个想法。其中一个比另一个难。
通过PowerShell完成
我认为第三种方法是通过IIS,但不幸的是,我对此并不熟悉。
编辑:另一个想法!安装Docker for Windows并在容器上运行服务器,而不是在Windows主机本身上运行。
https://stackoverflow.com/questions/66307616
复制相似问题