【发布时间】:2011-07-25 19:30:30
【问题描述】:
我想学习如何在 python 中使用 jsonp。我搜索了任何有用的教程。但是,上面似乎没有那么多资源。
因此,我想在这里询问是否有人知道任何教程、我可以使用的 API 或任何最佳实践。
谢谢。
【问题讨论】:
我想学习如何在 python 中使用 jsonp。我搜索了任何有用的教程。但是,上面似乎没有那么多资源。
因此,我想在这里询问是否有人知道任何教程、我可以使用的 API 或任何最佳实践。
谢谢。
【问题讨论】:
您的意思是使用 Python 驱动的 API 或网站支持 生成 JSOP 输出吗?
这很容易支持。假设您在 /some/resource.json 的 API 已经输出了一些 JSON 编码数据(例如,在代码中它是 return json.dumps(dict(a='foo')))。
要支持 JSONP,您所要做的就是接受一个回调参数(比如/some/resource.json&callback=some_func)。现在,如果你得到这个参数,而不是只返回 json 序列化数据,你将它包装在一个函数调用中:
d = json.dumps(dict(a='foo'))
return 'some_func(' + d + ');'
这样,调用网络客户端代码可以简单地在其 DOM 中自动插入脚本标签,以神奇地加载您的 javascript“函数”。有意义吗?
【讨论】:
tiddlywebplugins 的东西 - 它几乎完全实现了上述内容,并带有特定的挂钩到它所插入的框架。