downloaserver.py:

#!/usr/bin/env python
# coding=utf-8
# 服务器端,下载图像.jpgimport flask
import osapp = flask.Flask(__name__)@app.route("/",methods=["GET","POST"])
def index():# print(flask.request.values)if "fileName" not in flask.request.values:return "图像.jpg"else:data = b""try:fileName = flask.request.values.get("fileName")if fileName != "" and os.path.exists(fileName):with open(fileName,'rb')as f:data = f.read()except Exception as e:data = str(e).encode()return dataif __name__ == "__main__":app.run()

downloadclient.py:

#!/usr/bin/env python
# coding=utf-8
# 客户端下载import urllib.parse
import urllib.request
import timeurl = "http://127.0.0.1:5000"
try:request = urllib.request.urlopen(url)response = request.read()fileName = response.decode()# GET方法下载# data = urllib.request.urlopen(url+"?fileName="+urllib.parse.quote(fileName))# POS方法下载filedata= "fileName="+urllib.parse.quote(fileName)data = urllib.request.urlopen(url,data=filedata.encode())data = data.read()print("准备下载文件%s,大小为%s字节:"%(fileName,len(data)))time.sleep(3)with open("download"+fileName,'wb')as f:f.write(data)print("下载完成,下载的文件大小%s字节"%len(data))# 另一种下载图像方法,简便实用# print("准备下载文件"+fileName)# time.sleep(3)# urllib.request.urlretrieve(url+"?fileName="+urllib.parse.quote(fileName),"download"+fileName)# print("下载完成!")except Exception as e:print(e)

python3中flask下载文件:图像.jpg相关推荐

  1. Blazor 中如何下载文件到浏览器

    Blazor 中如何下载文件到浏览器 目录 一.前言 二.方法一(导航跳转) 三.方法二(下载后传出) (一) 使用 RestSharp 下载 (二) 使用 BlazorDownloadFile 传出 ...

  2. android下载通知栏,Android开发中实现下载文件通知栏显示进度条

    android开发中实现下载文件通知栏显示进度条. 1.使用asynctask异步任务实现,调用publishprogress()方法刷新进度来实现(已优化) public class myasync ...

  3. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题

    [踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...

  4. 异步下载文件 java_在浏览器中异步下载文件监听下载进度

    在浏览器中异步下载文件,其实就是把服务器响应的文件先保存在内存中.然后再一次下载到磁盘.第二次下载过程,就是把内存的数据IO到磁盘,没有网络开销.速度极快. 之所以要先保存在内存,主要是可以在下载开始 ...

  5. js如何在浏览器中运行php文件下载,JavaScript_用JS在浏览器中创建下载文件,但受限于浏览器,很多情况下 - phpStudy...

    用JS在浏览器中创建下载文件 但受限于浏览器,很多情况下我们都只能给出个链接,让用户点击打开->另存为.如下面这个链接: file.js 用户点击这个链接的时候,浏览器会打开并显示链接指向的文件 ...

  6. android后台文件下载库,android中如何下载文件并显示下载进度

    最近开发中遇到需要下载文件的问题,对于一般的下载来说不用考虑断点续传,不用考虑多个线程,比如下载一个apk之类的,这篇文章讨论的就是这种情形. 这里主要讨论三种方式:AsyncTask.Service ...

  7. Android中如何下载文件并显示下载进度

    原文地址:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1125/2057.html 这里主要讨论三种方式:AsyncTask.Serv ...

  8. Springboot 从华为云OBS中打包下载文件到本地

    文章目录 前言 一.OBS是什么? 二.使用步骤 1.引入依赖 2.获取obs中的一些参数:endPoint,ak,sk还有桶名(重要,必须要有). 3.开始下载 4.设置out流的打包下载 总结 前 ...

  9. linux中如何用ftp命令下载文件,linux中ftp下载文件命令的用法

    linxu下的ftp命令是用来下载文件或者上传文件的,下面由学习啦小编为大家整理了linux的ftp下载文件命令的用法的相关知识,希望对大家有帮助! 一.linux中的ftp下载文件命令的用法 从远程 ...

最新文章

  1. RPC-client异步收发核心细节?
  2. Nginx限流-速率实现
  3. ASP.NET Core整合Zipkin链路跟踪
  4. 桥本有菜java,深入浅出Extjs4.1.1(ExtJS组件、ExtJS对Ajax支持、ExtJS布局)配在线选课系统实战...
  5. Android 系统(248)---解读Android进程优先级ADJ算法
  6. Wifi 与 2G/3G
  7. windows全部启动项
  8. 《C语言及程序设计》程序阅读——数组与指针
  9. Linux开发书籍推荐
  10. 上海社保基数又上涨,对积分、落户有什么影响?
  11. 【最优方案】合唱队形
  12. STM32F103_study56_The punctual atoms(STM32 PWM output experimental code analysis)
  13. 解决本地网络适配器的驱动程序可能出现问题(未连接,连接可用或连接不可用)
  14. 「1.8W字」2020不可多得的 TS 学习指南
  15. portainer拉取镜像报No such image: rejected
  16. 【C++】侯捷C++面向对象高级编程(下)
  17. 电子商务(B2C)购物网站需求设计方案
  18. 手机信令数据怎么获得_数据福利|深圳市手机信令数据下载与处理(包括ETC/公交卡/出租车轨迹等)...
  19. PCM音频采样数据处理
  20. 计算机毕业设计Java校园食堂订餐系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. nas网络存储服务器系统,nas网络存储是啥_NAS网络存储功能
  2. 做高新技术企业申请,一定要知识产权吗?
  3. 2021 CCF 非专业级别软件能力认证第一轮(CSP-S1)提高级
  4. 如何测试人工智能软件?
  5. 关于winfrom控件自动排序(想怎么排就怎么排)
  6. 移动硬盘插到电脑上突然打不开或者没有显示的解决方法【已解决】不删设备不删驱动不改电源选项
  7. mongo按季度统计_2020年第一季度|我国DDoS攻击资源季度分析报告
  8. DBLINK使用的思考
  9. 常用FPGA相关的网址资源
  10. KNN分类法与手势识别