मैं इसे requests
का उपयोग करके सीधे फ़ाइल में डाउनलोड करना चाहता हूं ताकि इसे सीधे PyPDF2
पाठक को डिस्क पर लिखने से बचा जा सके, लेकिन पाठक मैं यह नहीं समझ सकता कि इसे file object
के रूप में कैसे पास किया जाए। यहाँ मैं क्या करने की कोशिश की है या नहीं:अनुरोध: यूआरएल से लौटें फ़ाइल ऑब्जेक्ट (जैसे ओपन ('', 'आरबी'))
import requests as req
from PyPDF2 import PdfFileReader
r_file = req.get('http://www.location.come/somefile.pdf')
rs_file = req.get('http://www.location.come/somefile.pdf', stream=True)
with open('/location/somefile.pdf', 'wb') as f:
for chunk in r_file.iter_content():
f.write(chunk)
local_file = open('/location/somefile.pdf', 'rb')
#Works:
pdf = PdfFileReader(local_file)
#As expected, these don't work:
pdf = PdfFileReader(rs_file)
pdf = PdfFileReader(r_file)
pdf = PdfFileReader(rs_file.content)
pdf = PdfFileReader(r_file.content)
pdf = PdfFileReader(rs_file.raw)
pdf = PdfFileReader(r_file.raw)
अच्छा काम करता है। धन्यवाद। – TimY
इस अच्छा, संक्षिप्त जवाब बंपिंग। मैंने सोचा, @ बार्नर्ट, क्या कोई ऐसा संसाधन है जो स्ट्रिंगियो ऑब्जेक्ट्स में कौन सी फाइल-जैसी ऑब्जेक्ट विधियां उपलब्ध नहीं है? – ghukill