【发布时间】:2015-10-16 02:12:42
【问题描述】:
我正在尝试从网站下载多个文件。
网址类似于:foo.com/foo-1.pdf。
由于我希望将这些文件存储在我选择的目录中,
我写了以下代码:
import os
from urllib import urlretrieve
ext = ".pdf"
for i in range(1,37):
print "fetching file " + str(i)
url = "http://foo.com/Lec-" + str(i) + ext
myPath = "/dir/"
filename = "Lec-"+str(i)+ext
fullfilename = os.path.join(myPath, filename)
x = urlretrieve(url, fullfilename)
编辑:完整的错误信息。
Traceback (most recent call last):
File "scraper.py", line 10, in <module>
x = urlretrieve(url, fullfilename)
File "/usr/lib/python2.7/urllib.py", line 94, in urlretrieve
return _urlopener.retrieve(url, filename, reporthook, data)
File "/usr/lib/python2.7/urllib.py", line 244, in retrieve
tfp = open(filename, 'wb')
IOError: [Errno 2] No such file or directory: /dir/Lec-1.pdf'
如果有人能指出我哪里出错了,我将不胜感激。
提前致谢!
【问题讨论】:
-
你说应该下载到
/dir/。这个目录存在吗? -
我又查了一下,确实存在。
-
1.您可以发布整个错误消息吗? 2.你不需要
urlopen(url)。 -
表示目录不存在。尝试使用
import os和os.makedirs('/dir/', exist_ok=True)在最后一行之前创建它。
标签: python-2.7 urllib python-2.x