【发布时间】:2017-04-30 00:52:06
【问题描述】:
上周我定义了一个从期刊网站下载 pdf 的函数。我使用以下方法成功下载了几个 pdf:
import urllib2
def pdfDownload(url):
response=urllib2.urlopen(url)
expdf=response.read()
egpdf=open('ex.pdf','wb')
egpdf.write(expdf)
egpdf.close()
我尝试了这个功能:
pdfDownload('http://pss.sagepub.com/content/26/1/3.full.pdf')
当时,这就是《心理科学》杂志上的网址的格式。 pdf下载得很好。
然后我开始编写更多代码来实际生成 URL 列表并适当地命名文件,这样我就可以一次下载大量适当命名的 pdf 文档。
当我回来合并我的两个脚本时(对不起,非技术性语言;我不是专家,只是自学了基础知识)相关期刊上的 URL 格式发生了变化。在上一个 URL 之后,您将转到 URL 为“http://journals.sagepub.com/doi/pdf/10.1177/0956797614553009”的页面。现在 pdfDownload 功能不再起作用(使用原始 URL 或新 URL)。它会创建一个无法打开的 pdf,“因为该文件不是受支持的文件类型或已损坏”。
我很困惑,似乎所有的改变都是 URL 的格式,但实际上必须改变其他东西才能导致这种情况?任何帮助将不胜感激。
【问题讨论】:
-
请发布您的代码并明确一些 URL 以进行测试
-
@EmmaCarey,检查我编辑的解决方案;它似乎适用于新网址。
标签: python python-2.7 pdf-generation urllib2