この質問はここで同様の方法で尋ねられましたが、答えは私の頭をはるかに超えていました(私はPythonとWeb開発に非常に慣れていません)ので、もっと簡単な方法があるか、別の方法で説明できることを願っています.
最初にサーバーにファイルを書き込まずに、matplotlib を使用して画像を生成し、提供しようとしています。私のコードはおそらくばかげていますが、次のようになります。
import cgi
import matplotlib.pyplot as pyplot
import cStringIO #I think I will need this but not sure how to use
...a bunch of matplotlib stuff happens....
pyplot.savefig('test.png')
print "Content-type: text/html\n"
print """<html><body>
...a bunch of text and html here...
<img src="test.png"></img>
...more text and html...
</body></html>
"""
pyplot.savefig('test.png') を実行する代わりに、cstringIO オブジェクトを作成してから、次のようにする必要があると思います。
mybuffer=cStringIO.StringIO()
pyplot.savefig(mybuffer, format="png")
しかし、私はそこからかなり迷っています。私が見たすべての例 (例: http://lost-theory.org/python/dynamicimg.html ) は、次のようなことを行います。
print "Content-type: image/png\n"
そして、それをすでに出力しているHTMLと統合する方法がわかりません。