我对此很陌生,所以请放慢我的脚步。
我正在使用谷歌应用引擎的网络应用程序中工作。我的服务器使用 Python 运行,当用户访问我的“/”页面时,服务器从网站获取一些 HTML 源代码并将其放入名为html_code
.
现在我想将html_code
变量传递给客户端,以便他可以使用 JavaScript 对其进行分析。这可能吗?我怎样才能做到这一点?如果可能,请提供示例。
在此先感谢佩德罗。
我对此很陌生,所以请放慢我的脚步。
我正在使用谷歌应用引擎的网络应用程序中工作。我的服务器使用 Python 运行,当用户访问我的“/”页面时,服务器从网站获取一些 HTML 源代码并将其放入名为html_code
.
现在我想将html_code
变量传递给客户端,以便他可以使用 JavaScript 对其进行分析。这可能吗?我怎样才能做到这一点?如果可能,请提供示例。
在此先感谢佩德罗。
请注意,以下是向客户端获取内容的非常快速且肮脏的方式。
基于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)
我假设您想将一段 html 发送到浏览器,该浏览器不会破坏页面的现有布局和功能,但仍发生在 DOM 中(因此可以从 JS 访问)。在这种情况下,您可以考虑隐藏/不可见的 iframe。