如何在python中下载pdf文件?

时间:2013-03-23 23:10:00

标签: python

我需要下载类似

的内容
str = 'http://query.nytimes.com/mem/archive-free/pdf?res=9A00EEDE1431E13BBC4850DFBF66838A649FDE'
url = urllib2.urlopen(str)
file = open('test.pdf', 'w')
file.write(url.read())
file.close()

它只是创建了一个错误的pdf。

如何将其写入文件?

1 个答案:

答案 0 :(得分:8)

您可以使用pattern模块,该模块构建于urllib2之上,具有更高的抽象级别。

from pattern.web import URL

url = URL('http://query.nytimes.com/mem/archive-free/pdf?res=9A00EEDE1431E13BBC4850DFBF66838A649FDE')
f = open('nytimes.pdf', 'wb')
f.write(url.download(cached=False))
f.close()