我正在寻找一种快速的方式通过HTTP下载文件,使用命令行中的Python单行代码(类似于wget
或curl
的功能)。这个想法是在Windows上启用快速复制/粘贴以下载distutils
。
我知道一个解决方案(见下面我的答案)。我对考虑以下因素的其他解决方案感兴趣:
- 简洁
- 最符合“Pythonic”风格的解决方案
- 与Python 2和Python 3兼容
- 跨平台
- 能够有效地处理大型文件
- 没有依赖关系(我们在这里获取
distutils
。在这个阶段使用requests
的可能性很小) - 正确处理各种HTTP头,如
Content-Disposition
c:\python27\python.exe -c "from urllib import urlretrieve; urlretrieve('https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py', 'ez_setup.py')" & c:\python27\python.exe ez_setup.py
。 - dwurf