我在这方面比较新,所以请给我一些松懈。如何让python调用JavaScript函数?
我在使用谷歌应用程序引擎的网络应用程序工作。我的服务器使用Python运行,当用户访问我的“/”页面时,服务器从网站获取一些HTML源代码并将其放入一个名为html_code
的变量中。
现在我想将html_code
变量传递给客户端,以便他可以使用JavaScript分析它。这可能吗?我怎样才能做到这一点?请尽可能提供示例。
在此先感谢,佩德罗。
我在这方面比较新,所以请给我一些松懈。如何让python调用JavaScript函数?
我在使用谷歌应用程序引擎的网络应用程序工作。我的服务器使用Python运行,当用户访问我的“/”页面时,服务器从网站获取一些HTML源代码并将其放入一个名为html_code
的变量中。
现在我想将html_code
变量传递给客户端,以便他可以使用JavaScript分析它。这可能吗?我怎样才能做到这一点?请尽可能提供示例。
在此先感谢,佩德罗。
我假设你想发送一段html到一个不会破坏页面现有布局和功能的浏览器,但仍然发生在DOM(因此可以从JS访问)。在这种情况下,您可能会考虑隐藏/不可见的iframe。
但
请注意,以下是非常非常快速和肮脏的方式得到的东西到客户端。
基于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)
以前从未听说过Jinja,感谢您的提示! –
这是不公平的。我做了研究,但它没有带领我。那么我为什么要在这里发布呢?规则说,我必须明确我的问题,而不是浪费时间与其他任何事情,这就是我所做的。此外,并非每个人都拥有与您相同的知识水平,而且我从未声称自己是这方面的专家。我会报告你的帖子,因为不好的渠道,诋毁和缺乏意愿甚至不了解我的问题,但帮助我解决它。 –
@Flame_Phoenix你使用什么请求处理和模板语言来学习? – Jesse
我根本没有使用模板。几周前我开始使用Python,这是我用来处理客户端请求的语言。还有什么我应该记住的? –