吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 936|回复: 6
收起左侧

[求助] 在 python 中如何调用 wget 参数

  [复制链接]
wszjf 发表于 2023-3-2 09:13
本帖最后由 wszjf 于 2023-3-2 10:42 编辑

最近研究使用python下载文件,当研究到wget的时候发现,wget有很多功能强大的参数,网上介绍的文章也很多,但是都没有说明在 python 中如何调用这些参数,因此来求教万能的吾爱网友。

python中使用wget下载代码:
[Python] 纯文本查看 复制代码
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下载

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

葫芦炒鸡蛋 发表于 2023-3-2 12:23
可以考虑用os.open或subprocess模块直接执行命令行。
我今天是大佬 发表于 2023-3-2 14:26
greatzdl 发表于 2023-3-2 15:23
https://stackoverflow.com/questions/24346872/python-equivalent-of-a-given-wget-command
 楼主| wszjf 发表于 2023-3-4 07:43
葫芦炒鸡蛋 发表于 2023-3-2 12:23
可以考虑用os.open或subprocess模块直接执行命令行。

好的,认真研究下
 楼主| wszjf 发表于 2023-3-4 07:45
我今天是大佬 发表于 2023-3-2 14:26
python的request库足够你下载了, 何必再折腾wget

几种方法各有特色吧
 楼主| wszjf 发表于 2023-3-4 07:47
greatzdl 发表于 2023-3-2 15:23
https://stackoverflow.com/questions/24346872/python-equivalent-of-a-given-wget-command

谢谢,谢谢您提供的方法,好好研究一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表