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

image

 

 

posted @ 2025-06-30 10:30  北京测试菜鸟  阅读(8)  评论(0)    收藏  举报