用python通过http实现文件传输,分为发送端和接收端

要使用Python通过HTTP实现文件传输,可以使用Python的 requests 库来发送和接收HTTP请求。以下是一个示例代码,其中包括发送端和接收端的实现。

发送端:

import requests
 def 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, request
 app = 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

这只是一个基本示例,在实际应用中,可能需要添加身份验证、安全性措施和错误处理等功能。

你可能感兴趣的:(python,http,开发语言)