<p>我建议您对代码进行一些更改。而不是生成javascript调用(数据集单元格),生成表并让Google <code>DataTable</code>处理它。在</p>
<pre><code>import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext.webapp import template
from google.appengine.api import urlfetch
class GetTweetsHandler(webapp.RequestHandler):
def get(self):
user = self.request.get('user', 'someuser')
fetched = urlfetch.fetch("http://api.twitter.com/1/statuses/user_timeline.json"
"?screen_name=" + user + "&count=200")
tweets = json.loads(fetched.content)
data = {'cols': [{'type': 'string', 'label': 'Tweets'}],
'rows': [{'c': [{'v': tweet["text"]}]} for tweet in tweets]}
template_values = {'tweet_data': json.dumps(data),
'user': user}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
def main():
application = webapp.WSGIApplication([('/gettweets', GetTweetsHandler)],
debug=True)
run_wsgi_app(application)
if __name__ == '__main__':
main()
</code></pre>
<p>因此,您只需要将生成的datatable传递到Google的datatable。幸运的是,这只是对模板的一个很小的更改:</p>
^{pr2}$
<p>通过转到<code>http://localhost:8080/gettweets/someuser</code>调用它</p>