0

我对此很陌生,所以请放慢我的脚步。

我正在使用谷歌应用引擎的网络应用程序中工作。我的服务器使用 Python 运行,当用户访问我的“/”页面时,服务器从网站获取一些 HTML 源代码并将其放入名为html_code.

现在我想将html_code变量传递给客户端,以便他可以使用 JavaScript 对其进行分析。这可能吗?我怎样才能做到这一点?如果可能,请提供示例。

在此先感谢佩德罗。

4

2 回答 2

1

请注意,以下是向客户端获取内容的非常快速且肮脏的方式。

基于https://developers.google.com/appengine/docs/python/gettingstartedpython27/introduction以下使用 webapp2 和 jinja2。“html_code”可以在名为 index.html 的文件中使用。如何渲染/显示获取的文档取决于您,但如前所述,iframe 在这种情况下可能会很好地工作。

import os
from google.appengine.api import urlfetch
import webapp2
import jinja2

JINJA_ENVIRONMENT = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
    extensions=['jinja2.ext.autoescape'])

class MainHandler(webapp2.RequestHandler):
    def get(self):
        html_code = urlfetch.fetch('http://stackoverflow.com/questions/18936253/how-to-make-python-invoke-a-javascript-function')
        template_values = {
            'html_code': html_code.content
        }
        template = JINJA_ENVIRONMENT.get_template('index.html')
        self.response.write(template.render(template_values))

app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)
于 2013-09-21T21:37:01.570 回答
1

我假设您想将一段 html 发送到浏览器,该浏览器不会破坏页面的现有布局和功能,但仍发生在 DOM 中(因此可以从 JS 访问)。在这种情况下,您可以考虑隐藏/不可见的 iframe。

于 2013-09-21T20:14:03.480 回答