要使用Python通过HTTP实现文件传输,可以使用Python的 requests 库来发送和接收HTTP请求。以下是一个示例代码,其中包括发送端和接收端的实现。
发送端:
import requestsdef send_file(file_path, url):with open(file_path, 'rb') as file:response = requests.post(url, files={'file': file})if response.status_code == 200:print('File sent successfully.')else:print('Failed to send file.')# 示例用法
file_path = 'path/to/file.txt'
url = 'http://example.com/receive-file'
send_file(file_path, url)
接收端:
from flask import Flask, requestapp = Flask(__name__)@app.route('/receive-file', methods=['POST'])
def receive_file():file = request.files['file']file.save('received_file.txt')return 'File received successfully.'if __name__ == '__main__':app.run()
在这个示例中,发送端使用 requests.post() 方法发送文件到指定的URL。接收端使用Flask框架创建一个HTTP服务器,并在 /receive-file 路由上接收POST请求。接收端将接收到的文件保存为 received_file.txt 。
请注意,接收端脚本需要安装Flask库。可以使用以下命令安装它:
pip install flask
这只是一个基本示例,在实际应用中,可能需要添加身份验证、安全性措施和错误处理等功能。