You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将本地文件夹内容设为可公开访问,让设备运行时充当服务器?

用Python搭建本地文件服务器,共享指定文件夹

代码说明与可运行版本

你提供的核心逻辑是可行的,但需要补充必要的模块导入才能正常运行。完整代码如下:

import http.server
import socketserver

PORT = 8000
DIRECTORY = "/content/sample_data"

class Handler(http.server.SimpleHTTPRequestHandler):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, directory=DIRECTORY, **kwargs)

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print(f"服务已启动,监听端口:{PORT}")
    print(f"共享目录路径:{DIRECTORY}")
    httpd.serve_forever()

实现“任何人可访问”的关键配置

  • 网络接口绑定:代码中("", PORT)的写法会让服务器绑定机器上所有可用的网络接口,而非仅本地回环地址,这是让外部设备能访问的基础。
  • 端口与防火墙设置:确保本地防火墙放行指定的8000端口;如果需要公网访问,还要在路由器上配置端口转发,将外部请求映射到你的机器IP和对应端口。
  • 目录权限:运行代码的用户必须拥有DIRECTORY目录的读取权限,否则服务器无法读取文件返回给请求者。

访问方式

启动服务器后,其他用户可通过你的机器IP加端口号访问,例如你的机器局域网IP为192.168.1.100,则访问地址为http://192.168.1.100:8000,即可浏览共享文件夹内的内容。

内容的提问来源于stack exchange,提问作者Myelin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 19:45:36