我有一个项目,要求我使用Web服务器,但是脚本的其余部分需要正确使用。然后,当我尝试运行simple.HTTPserver时,他停止了整个代码。 好的,然后我尝试使用线程,该项目需要同时运行3个线程。
示例: 1个WebServer线程 1个带循环的线程 1个带有其他循环或其他内容的线程
我的实际代码运行1,然后快速返回0。
import http.server
import socketserver
import urllib.request as UL
from threading import Thread
from datetime import time
# Variables
URL = 'localhost:8000'
PORT = 8000
# Setup simple sever
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
def simple_sever():
httpd.serve_forever()
i = 0
def infiniteProc():
while (True):
print("Valor: " + str(i))
i += 1
if (i >= 10000):
i = 0
simple_sever_T = Thread(target=simple_sever, name='simple_sever')
simple_sever_T.daemon = True
simple_sever_T.start()
IP = Thread(target=infiniteProc, name='infiniteProc')
IP.daemon = True
IP.start()
while not simple_sever_T.is_alive():
time.sleep(1)