当前位置: 首页 > news >正文

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

要使用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

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

http://www.lryc.cn/news/106312.html

相关文章:

  • 数据结构--图的遍历 DFS
  • SpringBoot集成MyBatisPlus+MySQL(超详细)
  • 一边是计算机就业哀鸿遍野,一边是高考生疯狂涌向计算机专业
  • 解决外部主机无法访问Docker容器的方法
  • IDEA中修改类头的文档注释信息
  • 建模教程:如何利用3ds Max 和 After Effects 实现多通道渲染和后期合成
  • JPA之Hibernate
  • leetcode(力扣)剑指 Offer 16. 数值的整数次方 (快速幂)
  • git命令分类合集
  • 微信小程序打开地图的方法
  • 快手头部主播合体,二驴祁天道直播首秀销售额破亿
  • Golang Devops项目开发(1)
  • Django系列之DRF简单使用
  • 新闻标题文本分类任务
  • 自己实现MyBatis 底层机制--抽丝剥茧(上)
  • Django后端执行成功或失败状态码
  • Prometheus中的关键设计
  • Centos7 安装yum
  • 无涯教程-Lua - 简介
  • 【第一阶段】kotlin语言引用数据类型
  • BUU [网鼎杯 2020 朱雀组]phpweb
  • 使用WebMvcConfigurationSupport后导致原来返回的json数据变为了xml的解决方法
  • 如何判断一个枚举值是否存在(Check if an Enum Value Exists in Java)
  • 网工内推 | 网络安全工程师,最高15K,有高温补贴
  • Android—ADB命令
  • 音视频知识:MPEG-4、H264、MP4、AAC之间的关系
  • 智能门锁的无线通讯协议有哪些?主要特点是什么?
  • 机器学习——异常检测
  • 小研究 - 一种复杂微服务系统异常行为分析与定位算法(一)
  • 代码版本管理工具 git