2012-07-10 28 views
6

Tôi có đoạn code sau đây là máy chủ python của tôi:Cách đặt DocumentRoot trong khi sử dụng HTTPServer của python?

#!/usr/bin/python3 
from http.server import HTTPServer, CGIHTTPRequestHandler 

port = 8080 
host_name = "localhost" 
httpd = HTTPServer((host_name, port), CGIHTTPRequestHandler) 
print("server started, to quit press <ctrl-c>") 
httpd.serve_forever() 

Làm thế nào để bạn thiết lập các DocumentRoot mà máy chủ đang phục vụ các trang từ.

Trả lời

6

Lớp được xây dựng trong CGIHTTPRequestHandler phục vụ từ thư mục làm việc hiện tại, thường là thư mục mà từ đó bạn đã gọi Python.

Lớp này được sử dụng để phân phát tệp hoặc đầu ra của tập lệnh CGI từ thư mục hiện tại và bên dưới.

Bạn có thể sử dụng os.chdir() để thay đổi thư mục làm việc hiện tại.

+0

Cảm ơn bạn đã nhanh chóng – chutsu

Các vấn đề liên quan