我想使用PyPDF來操作下載的PDF,爲此,我需要一個文件對象。如何在不實際創建文件的情況下從變量或http URL獲取文件對象?
我使用GAE來託管我的Python應用程序,所以我實際上無法將文件寫入磁盤。
有什麼辦法從URL或從包含文件內容的變量中獲取文件對象?
TIA。
我想使用PyPDF來操作下載的PDF,爲此,我需要一個文件對象。如何在不實際創建文件的情況下從變量或http URL獲取文件對象?
我使用GAE來託管我的Python應用程序,所以我實際上無法將文件寫入磁盤。
有什麼辦法從URL或從包含文件內容的變量中獲取文件對象?
TIA。
大多數工具(包括urllib
)已經給你一個類似文件,但如果你需要真正的隨機訪問,那麼你需要創建一個StringIO.StringIO
並將數據讀入它。
在GAE中,您可以使用blobstore來讀取,寫入文件數據以及上傳和下載文件。您還可以使用File API:
例子:
_file = files.blobstore.create(mime_type=mimetype, _blobinfo_uploaded_filename='test')
with files.open(_file, 'a') as f :
f.write(somedata)
files.finalize(_file)
感謝您的提示。我是一個偶然的程序員,只有一個膚淺的理解,所以這些建議對我很有價值,無論我是否用它來解決當前問題。 –
現在我明白你的回答是最好的什麼他要求。 –
感謝您的見解。我現在試圖解開我從Javascript前端收到的文件,但這是另一回事。當我用PyPDF和一個實際的文件來測試這兩個選項時,我會立即開始標記答案。 –
那麼,從我瞭解到的StringIO到現在爲止,這是處理我的上下文中的文件的一個非常好的方法。我將重新設計我的代碼以使用StringIO。非常感謝! –