服务器传文件给客户端python
时间: 2024-10-12 13:14:05 浏览: 3
在Python中,服务器向客户端发送文件通常涉及到Web开发,可以使用Flask、Django等框架,或者简单的HTTP库如`http.server`或者`aiohttp`。这里是一个基本的例子,使用Flask框架:
```python
from flask import Flask, send_file
import os
app = Flask(__name__)
@app.route('/download/<filename>')
def download(filename):
# 指定文件路径,假设在当前目录下
file_path = os.path.join(os.getcwd(), filename)
if os.path.exists(file_path):
return send_file(file_path, as_attachment=True) # 设置as_attachment=True表示下载
else:
return "File not found."
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000) # 运行应用,监听所有网络接口
# 客户端请求下载文件
# 访问 http://your_server_ip:5000/download/your_file_name
```
在这个例子中,客户端需要访问服务器指定的URL(例如`http://your_server_ip:5000/download/your_file_name`),Flask会处理请求并将文件内容作为响应返回。