python设置http.server访问目录路径

admin Python评论611字数 757阅读模式

如果你使用`http.server`搭建的Python Web服务器生成了一个可执行文件(.exe),你依然可以设置访问目录路径,使得可执行文件在运行时能够正确提供文件。

下面是一种方法来设置访问目录路径:

1. 创建一个新的Python脚本文件(例如:`server.py`),并在其中添加以下代码:

import os
from http.server import HTTPServer, SimpleHTTPRequestHandler

# 设置要作为服务器根目录的文件夹路径

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

# 切换到指定的文件夹路径

os.chdir(folder_path)

# 启动HTTP服务器并指定访问路径

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

2. 将你的Web应用程序的文件夹复制到与 `server.py` 相同的位置。确保该文件夹中包含需要提供的文件。

3. 使用打包工具(例如pyinstaller)将 `server.py` 脚本打包为可执行文件。运行打包命令,生成 `.exe` 文件。

pyinstaller --onefile server.py

4. 在生成的可执行文件所在的目录中,创建一个名为 `templates` 的文件夹,并将你的Web应用程序的文件夹复制到该目录中。

5. 运行生成的可执行文件 `server.exe`,该文件将以指定的访问路径启动服务器,并使用 `templates` 文件夹作为根目录。

通过以上步骤,你可以设置访问目录路径并将其打包为一个可执行文件。当你运行可执行文件时,它将以指定路径提供文件。

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2023年10月16日 17:52:42
  • 转载请务必保留本文链接:https://www.58pxe.com/11119.html
匿名

发表评论

匿名网友 填写信息

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