ダウンロードした PDF を PyPDF を使用して操作したいのですが、そのためにはファイル オブジェクトが必要です。
GAE を使用して Python アプリをホストしているため、実際にファイルをディスクに書き込むことができません。
URL から、またはファイルの内容を含む変数からファイル オブジェクトを取得する方法はありますか?
ティア。
ダウンロードした PDF を PyPDF を使用して操作したいのですが、そのためにはファイル オブジェクトが必要です。
GAE を使用して Python アプリをホストしているため、実際にファイルをディスクに書き込むことができません。
URL から、またはファイルの内容を含む変数からファイル オブジェクトを取得する方法はありますか?
ティア。
ほとんどのツール ( を含むurllib
) はすでにファイルのようなものを提供していますが、真のランダム アクセスが必要な場合は、 を作成StringIO.StringIO
してそこにデータを読み込む必要があります。
GAEでは、blobstoreを使用して、ファイルデータの読み取り、書き込み、およびファイルのアップロードとダウンロードを行うことができます。そして、FileAPIを使用できます。
例 :
_file = files.blobstore.create(mime_type=mimetype, _blobinfo_uploaded_filename='test')
with files.open(_file, 'a') as f :
f.write(somedata)
files.finalize(_file)