以下は、クライアント側に何かを取得するための非常に迅速で汚い方法であることに注意してください。
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)