在 python 中如何调用 wget 参数
本帖最后由 wszjf 于 2023-3-2 10:42 编辑最近研究使用python下载文件,当研究到wget的时候发现,wget有很多功能强大的参数,网上介绍的文章也很多,但是都没有说明在 python 中如何调用这些参数,因此来求教万能的吾爱网友。
python中使用wget下载代码:
import wget
url = 'https://pic.cnblogs.com/avatar/1197773/20170712160655.png'
path = 'D:/x.png'
wget.download(url, path)
问题:如何把下面的 wget 命令参数添加到上面的代码中
wget 命令 参数:
-o 选项将下载信息存入日志文件
wget -o download.log url
-O 选项以其他名称保存下载的文件
wget -O /home/ym/demo.tar url
-P 选项将文件下载到指定目录
wget -P /home/ym url
-c 选项断点续传,文件较大,网络断开未下载完成时,-c选项可以恢复下载,无需从头下载
wget -c url
-b 选项在后台下载文件
wget -b url#默认下载日志重定向到当前目录下wget-log文件中,使用`tail -f wget-log`查看
-i 选项下载多个文件
#创建一个文本文件download_list.txt,将所有url添加到该文件,每个url必须单独一行
wget -i download_list.txt
--limit-rate 选项限制下载速度,默认wget命令会以全速下载,但有时下载一个非常大的资源,可能会占用大量的可用带宽,影响其他使用网络的任务,这时就要限制下载速度
wget --limit-rate=1m url#下载速度限制为1m/s
-Q 选项限制总下载文件大小
wget -Q5m -i filelist.txt #下载的文件超过5M而退出下载,你可以使用。注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。
--tries 选项增加重试次数,如果网络有问题或下载一个大文件有可能会下载失败,wget默认重试20次,我们可以使用-tries选项来增加重试次数。
wget --tries=30 url
通过FTP下载如果要从受密码保护的FTP服务器下载文件,需要指定用户名和密码,格式如下:
wget ftp-url #匿名ftp下载
wget --ftp-user=USERNAME --ftp-password=PASSWORD url #使用wget用户名和密码认证的ftp下载 可以考虑用os.open或subprocess模块直接执行命令行。 python的request库足够你下载了, 何必再折腾wget https://stackoverflow.com/questions/24346872/python-equivalent-of-a-given-wget-command 葫芦炒鸡蛋 发表于 2023-3-2 12:23
可以考虑用os.open或subprocess模块直接执行命令行。
好的,认真研究下 我今天是大佬 发表于 2023-3-2 14:26
python的request库足够你下载了, 何必再折腾wget
几种方法各有特色吧 greatzdl 发表于 2023-3-2 15:23
https://stackoverflow.com/questions/24346872/python-equivalent-of-a-given-wget-command
谢谢,谢谢您提供的方法,好好研究一下
页:
[1]