=?UTF-8?BUU6IGR5bmFtaWNHbGx5IGNyZWF0aW5nIGh0bWwgY29kZS B3aXRoIHB5dGhvbi4uLg===
这是有道理的.谢谢!
我设法获得了我想要的东西,类似于您的建议:
- print "Content-Type: text/html\n\n"
- html="""
- <html>
- <head>
- <title>
- data analysis site
- </title>
- </head>
- <body>
- <p>This is a test</p>
- <IMG SRC="%s" />
- <p>After image text</p>
- </body>
- </html>"""
- print html % myChartsLib.myPlotType(TheData)
脚本返回
- f = StringIO.StringIO()
- pylab.savefig(f)
- return 'data:image/png,' + urllib.quote(f.getvalue())
这在Firefox中正常工作,但在IE7中不行.有什么想法吗?
顺便说一句,您对我没有关于HTTP的线索是对的.这是我第一次尝试使用它.也许您可以指出我可以学习的一些良好链接.
我也会看一下Mako.
再次感谢.
Bruno Desthuilliers
的确.使用HTTP请求调用本地脚本是完全
Braindead,但这是另一个问题.
哪一个 ?您显示的是一种生成图像资源的方法(使用
mime-type'image/png'),而不是HTML页面资源(Mime-type:
文本/html).图像资源未直接嵌入HTML页面 -
它们是从网页中 *引用的 *(使用
向用户代理(通常是浏览器)发出另一个HTTP请求
获取图像.
未经测试(显然),但是您想要的是:
打印" content-type:text/html \ n"
打印 """
数据分析网站
这是一个试验测试
""%urllib.urlencode(thedata)
到目前为止,您显示的代码要么尝试将文本/HTML添加到图像
(即二进制数据),或将图像的二进制数据嵌入到
文本/html.这些都没有道理.时期.问题不在
Python.问题是您不能认真希望做网络
编程不了解HTTP协议.
此外,还有FWIW,您最好使用一个体面的模板系统(Mako,
Cheetah,Genshi,Tal,无论适合您的大脑)而不是产生
html.
- -
http://mail.python.org/mailman/listinfo/python-list