Apertura de urls en pdf con pypdf

¿Cómo abrir un pdf desde url en lugar de desde el disco

Algo como

input1 = PdfFileReader(file("http://example.com/a.pdf", "rb")) 

Quiero abrir varios archivos desde la web y descargar una combinación de todos los archivos.

Creo que urllib2 te dará lo que quieres.

 from urllib2 import Request, urlopen from pyPdf import PdfFileWriter, PdfFileReader from StringIO import StringIO url = "http://www.silicontao.com/ProgrammingGuide/other/beejnet.pdf" writer = PdfFileWriter() remoteFile = urlopen(Request(url)).read() memoryFile = StringIO(remoteFile) pdfFile = PdfFileReader(memoryFile) for pageNum in xrange(pdfFile.getNumPages()): currentPage = pdfFile.getPage(pageNum) #currentPage.mergePage(watermark.getPage(0)) writer.addPage(currentPage) outputStream = open("output.pdf","wb") writer.write(outputStream) outputStream.close() 

Bueno, primero puede descargar el pdf por separado y luego usar pypdf para leerlo

 import urllib url = 'http://example.com/a.pdf' webFile = urllib.urlopen(url) pdfFile = open(url.split('/')[-1], 'w') pdfFile.write(webFile.read()) webFile.close() pdfFile.close() base = os.path.splitext(pdfFile)[0] os.rename(pdfFile, base + ".pdf") input1 = PdfFileReader(file(pdfFile, "rb"))