2011-04-18 123 views
0

我正在尝试使用Google App Engine显示网站的源代码。这是我试过的代码片段。显示HTML源代码而不是在GAE中呈现代码

def post(self): 
    s = 'http://www.bing.com' 
    fp = urllib.urlopen(s) 
    src = fp.read() 
    self.response.out.write(template.render('main.html',{'temp1':src})) 

而且我使用的模板有类似

<div style="width:100%;height:100%">{{temp1}}</div> 

一些东西这里的问题是,它使源和给我的网站的HTML页面,而不是其本人代码试图嵌入。让我知道如何解决这个问题?

回答

2

(假设你正在使用附带的AppEngine的Django模板),你可以使用built-in escape filter,如:

<div style="width:100%;height:100%">{{temp1|escape}}</div> 
5

如果你想看到html而不是页面,你需要转义html实体。
尝试:src = cgi.escape(src)
也许把它放在<pre></pre>标签独特的显示。

1

您可以将HTML代码放在<pre>标记内的div内。它用于预格式化的内容。也就是说,您希望浏览器完全按照您编写它的方式显示它,因此它会忽略标记并且不会截断多个空格/制表符。

<div style="width:100%;height:100%"><pre>{{temp1}}</pre></div> 
+0

[上一页](http://htmlhelp.com/reference /wilbur/block/pre.html)标签不会转义或忽略标签,只是其中的一部分。 – 2011-04-18 16:54:09