=?UTF-8?BUU6IGR5bmFtaWNHbGx5IGNyZWF0aW5nIGh0bWwgY29kZS B3aXRoIHB5dGhvbi4uLg===

这是有道理的.谢谢!
我设法获得了我想要的东西,类似于您的建议:

选择 | 换行 | 行号
  1. print "Content-Type: text/html\n\n"
  2. html="""
  3. <html>
  4. <head>
  5. <title>
  6. data analysis site
  7. </title>
  8. </head>
  9. <body>
  10. <p>This is a test</p>
  11. <IMG SRC="%s" />
  12. <p>After image text</p>
  13. </body>
  14. </html>"""
  15.  
  16. print html % myChartsLib.myPlotType(TheData)
  17.  

脚本返回

选择 | 换行 | 行号
  1. f = StringIO.StringIO()
  2. pylab.savefig(f)
  3. return 'data:image/png,' + urllib.quote(f.getvalue())
  4.  

这在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

# 回答1


anthydey@anartz.cjb.net
写道:
是的. Internet Explorer不支持"数据:" URI方案.
- -
卡斯滕·海斯(Carsten Haese)
http://informixdb.sourceforge.net

标签: python

添加新评论