当前位置:网站首页>ftplib+ tqdm 上传下载进度条
ftplib+ tqdm 上传下载进度条
2022-08-09 12:37:00 【洪大宇】
from fileinput import filename
import tqdm
import ftplib
server = "192.168.119.100"
port = 2121
ftp = ftplib.FTP()
#ftp.set_debuglevel(2)
ftp.connect(server,port)
ftp.login()
pwd = ftp.pwd()
ftp.cwd("xilinx")
filename="u-boot-xlnx-xilinx-v2021.2.zip"
size = ftp.size(filename)/1024
from tqdm import tqdm
import time
#fd = open(filename,"wb")
# with tqdm(total=size,desc='Download {}'.format(filename)) as pbar:
# def call_(data):
# l = len(data)/1024
# pbar.update(l)
# fd.write(data)
# ftp.retrbinary("RETR {}".format(filename),call_)
import os
filename="u-boot-xlnx-xilinx-v2021.2-debug.zip"
size = os.path.getsize(filename)/1024
fp = open(filename,"rb")
with tqdm(total=size,desc='Download {}'.format(filename)) as pbar:
def call_(data):
l = len(data)/1024
pbar.update(l)
ftp.storbinary("STOR {}".format(filename),fp,callback=call_)
边栏推荐
猜你喜欢
随机推荐
ViewPager fragments of nested data blank page abnormal problem analysis
两个链表相加
史上最猛“员工”,疯狂吐槽亿万富翁老板小扎:那么有钱,还总穿着同样的衣服!...
已解决IndentationError: unindent does not match any oute r indentation Level
流量焦虑背后是企业对客户关系管理的不足
Redis源码剖析之跳表(skiplist)
kustomize入门示例及基本语法使用说明
glide工具类的简单封装
Do you know the difference between comments, keywords, and identifiers?
Flutter入门进阶之旅(一)-初识Flutter
在“Extend the Omniverse”比赛中构建用于 3D 世界的工具
大佬们,请教一下,我看官方文档中,sqlserver cdc只支持2012版之后的,对于sqlser
Rust from entry to proficient 04 - data types
如何修改data work上jdbc驱动的版本
【TKE】GR+VPC-CNI混用模式下未产品化功能配置
我的2020年终总结
保存Simulink仿真模型为图片或者PDF的方法
关于Retrofit网络请求URL中含有可变参数的处理
How to save Simulink simulation model as image or PDF
一维数组&指针