如何利用Python代码优雅的进行文件下载

如何利用Python代码优雅的进行文件下载

欢迎学习交流!
邮箱: z...@1...6.com
网站: https://zephyrhours.github.io/

一、什么是wget?

wget 是一个从网络上自动下载文件的免费工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 "World Wide Web" 与 "get" 的结合。所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。

通过这个软件/代码,可以在window下非常优雅的实现通过简单的命令进行数据或代码的下载,下面笔者提供两种非常简单的使用方法,供有需求的小伙伴参考。

二、使用wget.exe客户端进行文件下载

  1. 通过wget软件进行数据下载:该软件的下载地址:https://eternallybored.org/misc/wget/

  2. 软件安装:将下载的wget.exe程序放到系统目录C:\Windows\System32下即可

  3. 软件使用:打开运行命令窗口,在其中输入wget --help,可以查到相关的使用说明,具体如下:

  4. 下载数据:下载格式很简单,具体格式为wget 下载文件地址即可,具体如下:

三、使用Python脚本进行文件下载

通过python脚本进行文件下载之前,需要先安装wget库,具体安装命令为:

python 复制代码
$ pip install wget  
$ conda install wegt

根据自己使用python的base环境,选择其一命令即可。

之后就是本文的重点了,利用python脚本进行文件下载才是我们的初衷,具体代码如下:

python 复制代码
r"""
Author: Zephyr Hou
Time: 2023-08-31
"""

import wget
# 文件下载地址,这里下载格式不限
url = 'http://www.robots.ox.ac.uk/~qwang/SiamMask_DAVIS.pth'

# 自定义进度条
def bar_custom(current, total, width=80):
    output = f"[*] Downloading: {current / 1024 ** 2:.2f} MB / {total / 1024 ** 2:.2f} MB]"
    return output

# 从下载地址中获取文件名称
filename = wget.filename_from_url(url)

# 文件下载
print("Downloading started: " + filename)
file_name = wget.download(url, out=filename, bar=bar_custom)
print("\n Downloading Completed: " + filename)

具体下载效果如下:

相比于浏览器中某些文件的下载,此代码下载速度略快,最重要的是可以实现非常优雅的文件批量下载~

试想一下: 你在图书馆或咖啡厅,正在使用该代码非常优雅的进行文件下载,然后被隔壁的小姐姐看到后,她是不是瞬间就会上头呢,然后心里惊叹到:我去,这个人好NB啊,太厉害了,不行我要去跟他要WX...,这样你就又离脱单更近了一步~

相关推荐
Pyeako6 小时前
深度学习--卷积神经网络(下)
人工智能·python·深度学习·卷积神经网络·数据增强·保存最优模型·数据预处理dataset
OPEN-Source6 小时前
大模型实战:搭建一张“看得懂”的大模型应用可观测看板
人工智能·python·langchain·rag·deepseek
廖圣平6 小时前
从零开始,福袋直播间脚本研究【七】《添加分组和比特浏览器》
python
B站_计算机毕业设计之家6 小时前
豆瓣电影数据可视化分析系统 | Python Flask框架 requests Echarts 大数据 人工智能 毕业设计源码(建议收藏)✅
大数据·python·机器学习·数据挖掘·flask·毕业设计·echarts
mr_LuoWei20097 小时前
python工具:python代码知识库笔记
数据库·python
weixin_395448917 小时前
cursor日志
人工智能·python·机器学习
天天爱吃肉82187 小时前
【跨界封神|周杰伦×王传福(陶晶莹主持):音乐创作与新能源NVH测试,底层逻辑竟完全同源!(新人必看入行指南)】
python·嵌入式硬件·算法·汽车
岱宗夫up7 小时前
Python 数据分析入门
开发语言·python·数据分析
码界筑梦坊7 小时前
325-基于Python的校园卡消费行为数据可视化分析系统
开发语言·python·信息可视化·django·毕业设计
asheuojj7 小时前
2026年GEO优化获客效果评估指南:如何精准衡量TOP5关
大数据·人工智能·python