簡體   English   中英

Python http.server 2個實例和2個文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM