python 一行代码轻松打造局域网文件传输
轻松搭建文件共享服务
python -m http.server 9090
这条命令启动了一个基于 HTTP 协议的简易服务器,监听本机的 9090 端口。与此同时,局域网中其他设备只需在浏览器地址栏输入:
http://你的电脑IP:9090
灵活控制服务器细节
可以通过参数定制服务的细节。例如,绑定特定IP避免监听所有网络接口:
python -m http.server --bind 192.168.0.111 9090
不仅提升了安全性,也让网络管理更明确。
想查看所有参数及说明,只需运行:
python -m http.server -h
案例
aaa.py
import random a = random.randint(1, 100000) b = random.randint(1, 100000) print(a+b)
sever.py
from http.server import HTTPServer, BaseHTTPRequestHandler
import subprocess
import os
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
if self.path == '/run':
result = subprocess.run(
['python', 'aaa.py'],
capture_output=True,
text=True,
cwd=os.path.dirname(os.path.abspath(__file__))
)
# 返回执行结果
self.send_response(200)
self.send_header('Content-type', 'text/plain; charset=utf-8')
self.end_headers()
self.wfile.write(result.stdout.encode('utf-8'))
self.wfile.write(result.stderr.encode('utf-8'))
else:
self.send_response(404)
self.end_headers()
if __name__ == '__main__':
server = HTTPServer(('0.0.0.0', 9090), MyHandler)
print("服务启动: http://192.168.137.1:9090/run")
server.serve_forever()
运行server.py , 然后打开 http://192.168.137.1:9090/run


浙公网安备 33010602011771号