在 Jupyter 中下载文件:Windows 上的 wget?

sti*_*eer 7 jupyter-notebook jupyter-lab

我正在尝试从 url 下载文件。

我发现wget命令能够做到这一点。由于我使用 Jupyter,我不想使用pip,但是conda install conda wget没有工作,因为wget默认存储库中没有 Windows 。因此,我conda install menpo wget成功安装了wget. 但是我仍然无法wget在 JupyterLab 中导入: ModuleNotFoundError: No module named 'wget'

  1. 还有其他导入步骤wget吗?
  2. 有没有更好的方法在 Jupyter 中下载文件?

Jac*_*ssn 14

在 Google-Collab 中,此代码运行良好:

!wget https://audio-previews.elements.envatousercontent.com/files/6319559/preview.mp3 -O sample_f.mp3
!wget https://audio-previews.elements.envatousercontent.com/files/256324900/preview.mp3 -O sample_m.mp3
Run Code Online (Sandbox Code Playgroud)

但不是在 Windows 10 本地。在我的 Jupyter Notebook 单元中,此代码如下:

# pip install wget
!python -m wget https://audio-previews.elements.envatousercontent.com/files/6319559/preview.mp3 -o sample_f.mp3
!python -m wget https://audio-previews.elements.envatousercontent.com/files/256324900/preview.mp3 -o sample_m.mp3
Run Code Online (Sandbox Code Playgroud)

保存文件并返回:

Saved under sample_f.mp3
Saved under sample_m.mp3
Run Code Online (Sandbox Code Playgroud)

或者我尝试了另一种方法:我从此处下载了适用于 Windows 的wget.exe并将其移至 PATH 目录。然后代码也可以工作:

!wget https://audio-previews.elements.envatousercontent.com/files/6319559/preview.mp3 -O sample_f.mp3
!wget https://audio-previews.elements.envatousercontent.com/files/256324900/preview.mp3 -O sample_m.mp3
Run Code Online (Sandbox Code Playgroud)


sti*_*eer 12

正如 Trenton_M 指出的那样,有一个urlib库可以代替wget

import urllib.request
url = 'https://address'
filename = 'myfile.txt'
urllib.request.urlretrieve(url, filename)
Run Code Online (Sandbox Code Playgroud)