简体   繁体   中英

How to obtain a file object from a variable or from http URL without actually creating a file?

I want to manipulate a downloaded PDF using PyPDF and for that, I need a file object.

I use GAE to host my Python app, so I cannot actually write the file to disk.

Is there any way to obtain the file object from URL or from a variable that contains the file contents?

TIA.

大多数工具(包括urllib )已经为您提供了类似文件的功能,但是如果您需要真正的随机访问,则需要创建一个StringIO.StringIO并将数据读入其中。

In GAE you can use the blobstore to read, write file data and to upload and download files. And you can use the File API:

Example :

_file = files.blobstore.create(mime_type=mimetype, _blobinfo_uploaded_filename='test')
with files.open(_file, 'a') as f :                                                      
    f.write(somedata)                                                         
files.finalize(_file)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM