這個問題已被問到類似的方式here,但答案是我的頭(我是超級新的python和web開發),所以我希望有一個更簡單的方式,或者可以用不同的方式解釋。使用python動態提供matplotlib圖片到網頁
我試圖用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。
當你輸出'imageout.py'團塊,然後在HTML可以將圖像源設置爲py腳本嗎?在PHP中,你會沿着這些線做一些事情。 – ninMonkey 2013-02-12 03:07:21
退房http://stackoverflow.com/questions/1207190/embedding-base64-images – 2013-02-12 05:41:30