wget循环到文本文件中的所有行(url)并下载Windows

时间:2015-01-07 06:17:11

标签: python windows loops url wget

我有一个简单的任务,但无法使我的代码工作。我想遍历我的文本文件中列出的URL并使用Python中的wget命令下载它。每个URL都放在文本文件中的单独行中。

基本上,这是我的文本文件中列表的结构:

http://e4ftl01.cr.usgs.gov//MODIS_Composites/MOLT/MOD11C3.005/2000.03.01/MOD11C3.A2000061.005.2007177231646.hdf

http://e4ftl01.cr.usgs.gov//MODIS_Composites/MOLT/MOD11C3.005/2014.12.01/MOD11C3.A2014335.005.2015005235231.hdf

http://i.stack.imgur.com/Oubyh.png

所有网址约为178行。然后将其保存在当前工作目录中。

以下是我正在使用的初始代码:

import os, fileinput, urllib2 as url, wget
os.chdir("E:/Test/dwnld")
for line in fileinput.FileInput("E:/Test/dwnld/data.txt"):
    print line
    openurl = wget.download(line)

错误消息是:

Traceback (most recent call last):   File "E:\Python_scripts\General_purpose\download_url_from_textfile.py", line 5, in <module>
    openurl = wget.download(line)   File "C:\Python278\lib\site-packages\wget.py", line 297, in download
    (fd, tmpfile) = tempfile.mkstemp(".tmp", prefix=prefix, dir=".")   File "C:\Python278\lib\tempfile.py", line 308, in mkstemp
    return _mkstemp_inner(dir, prefix, suffix, flags)   File "C:\Python278\lib\tempfile.py", line 239, in _mkstemp_inner
    fd = _os.open(file, flags, 0600) OSError: [Errno 22] Invalid argument: ".\\MOD11C3.A2000061.005.2007177231646.hdf'\n.frbfrp.tmp"

1 个答案:

答案 0 :(得分:0)

尝试使用urllib.urlretrieve。请查看此处的文档:https://docs.python.org/2/library/urllib.html#urllib.urlretrieve