pyBarcodeによって生成された png または svg バーコードを Web ページに表示したいと考えています。しかし、サーバーに画像を保存する必要がなければもっと良いと思います。とにかくpyBarcodeでこれを行うことができますか? または、Pythonを使用した他のバーコード画像生成方法を使用しますか?
それが何かを変えるなら、私はピラミッドをWebフレームワークとして使用しています。
バーコードを に直接書き込みますresponse.body_file
。
barcode.writer import ImageWriter
ean = barcode.get_barcode('ean', '123456789102', writer=ImageWriter())
response = request.response
response.content_type = 'image/png'
ean.write(response.body_file)
作成されていないファイルを提供する方法がわかりません。長期間必要ではないが、一度作成して提供する場合は、/tmp に保存することを検討してください。
これを行うには、ファイル オブジェクトを返す HTTP 応答を作成します。
「 http://mysite.com/someimage.png 」へのリクエストがファイルの内容を返すようにします。
pyramid.response.Response
オブジェクトのに書き込んでみてください.body_file
。