python設(shè)置http.server訪問目錄路徑

admin Python評論1,024字?jǐn)?shù) 757閱讀模式

如果你使用`http.server`搭建的Python Web服務(wù)器生成了一個(gè)可執(zhí)行文件(.exe),你依然可以設(shè)置訪問目錄路徑,使得可執(zhí)行文件在運(yùn)行時(shí)能夠正確提供文件。

下面是一種方法來設(shè)置訪問目錄路徑文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

1. 創(chuàng)建一個(gè)新的Python腳本文件(例如:`server.py`),并在其中添加以下代碼:文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

import os
from http.server import HTTPServer, SimpleHTTPRequestHandler

# 設(shè)置要作為服務(wù)器根目錄的文件夾路徑文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

folder_path = r"C:\path\to\your\folder"

# 切換到指定的文件夾路徑文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

os.chdir(folder_path)

# 啟動HTTP服務(wù)器并指定訪問路徑文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

server_address = ("", 8000)  # 可自定義端口號
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
httpd.serve_forever()

2. 將你的Web應(yīng)用程序的文件夾復(fù)制到與 `server.py` 相同的位置。確保該文件夾中包含需要提供的文件。文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

3. 使用打包工具(例如pyinstaller)將 `server.py` 腳本打包為可執(zhí)行文件。運(yùn)行打包命令,生成 `.exe` 文件。文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

pyinstaller --onefile server.py

4. 在生成的可執(zhí)行文件所在的目錄中,創(chuàng)建一個(gè)名為 `templates` 的文件夾,并將你的Web應(yīng)用程序的文件夾復(fù)制到該目錄中。文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

5. 運(yùn)行生成的可執(zhí)行文件 `server.exe`,該文件將以指定的訪問路徑啟動服務(wù)器,并使用 `templates` 文件夾作為根目錄。文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

通過以上步驟,你可以設(shè)置訪問目錄路徑并將其打包為一個(gè)可執(zhí)行文件。當(dāng)你運(yùn)行可執(zhí)行文件時(shí),它將以指定路徑提供文件。文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html 文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/11119.html

版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2023年10月16日 17:52:42
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://www.strong-digital.cn/11119.html
匿名

發(fā)表評論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: