[英]Python http.server 2 instances and 2 folders
我正在使用python http.server在不同端口初始化2個實例並從文件夾提供html文件...
import http.server
import socketserver
import os
PORT1 = 8000
PORT2 = 8001
os.chdir("html/folder1/")
Handler1 = http.server.SimpleHTTPRequestHandler
os.chdir("../folder2/")
Handler2 = http.server.SimpleHTTPRequestHandler
httpd1 = socketserver.TCPServer(("", PORT1), Handler1)
httpd2 = socketserver.TCPServer(("", PORT2), Handler2)
print("serving at port", PORT1)
print("serving at port", PORT2)
httpd1.serve_forever()
httpd2.serve_forever()
這加載沒有錯誤,但我只能加載http:// localhost:8000
有什么想法我要去哪里嗎?
serve_forever
方法就是serve_forever
...為http請求提供服務,並且永不退出。 因此,當您執行此操作時:
httpd1.serve_forever()
httpd2.serve_forever()
第二條語句從不執行,因為第一條永不退出。 可能您可以通過將每個對serve_forever
調用放在專用線程中,然后僅等待所有線程完成來完成此工作,但是可能有更好的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.