当前位置: 首页 > 面试题库 >

给定wget命令的Python等效项

马嘉勋
2023-03-14
问题内容

我正在尝试创建一个与此wget命令具有相同功能的Python函数:

wget -c --read-timeout=5 --tries=0 "$URL"

-c -如果下载中断,请从上次中断的地方继续。

--read-timeout=5-如果5秒钟内没有新数据输入,请放弃并重试。鉴于-c此,它将从上次中断的地方再次尝试。

--tries=0 -永远重试。

串联使用的这三个参数导致下载不会失败。

我想在我的Python脚本中复制这些功能,但是我不知道从哪里开始…


问题答案:

urllib.request应该可以工作。只需在一段时间(未完成)循环中进行设置,检查本地文件是否已存在,是否发送带有RANGE标头的GET,并指定下载本地文件的距离。确保使用read()附加到本地文件,直到发生错误。

这也可能是Python urllib2的副本,当网络重新连接时,恢复下载不起作用



 类似资料:
  • 我有一个懒惰的集合,我想在我的服务/控制器中随意初始化它。此时此刻,我可以做到: 此命令依赖于Hibernate,不会使JPA的实现透明。有JPA优雅的方法来做到这一点吗?

  • 问题内容: 我有一个脚本,可通过popen shell命令启动。问题在于脚本不会等到该popen命令完成后才继续运行。 如何告诉我的Python脚本等待shell命令完成? 问题答案: 根据您想如何使用脚本,您有两种选择。如果您希望命令阻塞并且在执行过程中不执行任何操作,则可以使用。 如果您想在执行过程中执行操作或将内容输入,可以在调用后使用。 如文档中所述,可能会死锁,因此建议进行通信。

  • 问题内容: 我对此不太熟悉Java或openssl中的文件加密。我知道学校的基础知识,但从未真正实施过。 现在,我得到了以下三个命令: 我需要在Java中完全复制此代码。有一个简单的方法吗?我有可以使用的图书馆吗? 对于第一行,我使用来自Java 7的SecureRandom函数生成一个字节数组,然后使用apache commons编解码器库将其加为base64。像这样: 如果我没有记错,这应该做

  • 本文向大家介绍Linux中curl命令和wget命令的使用介绍与比较,包括了Linux中curl命令和wget命令的使用介绍与比较的使用技巧和注意事项,需要的朋友参考一下 本文介绍的是Linux中curl命令和wget命令,这两者都是用来下载文件的工具,下面来看看详细的介绍: 一、wget wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径

  • 问题内容: 未能在Google上找到它,但只是想知道是否有一种方法可以通过Windows提示符下的等效命令来显示Java的位置。 基本上,我从客户端得到的信息是,他没有设置JAVA_HOME,但仍然可以运行Java程序。我怀疑那是必须的,因为该java的路径是在系统PATH环境变量中设置的,但这太长了,无法快速迭代,而且非常痛苦(必须深入子文件夹)。 感谢您提前提出任何建议! 问题答案: 你可以试