人们通常如何在python中实现jsonp? [关闭]
Posted
技术标签:
【中文标题】人们通常如何在python中实现jsonp? [关闭]【英文标题】:How do people usually implement jsonp in python? [closed] 【发布时间】:2011-07-25 19:30:30 【问题描述】:我想学习如何在 python 中使用 jsonp。我搜索了任何有用的教程。但是,上面似乎没有那么多资源。
因此,我想在这里询问是否有人知道任何教程、我可以使用的 API 或任何最佳实践。
谢谢。
【问题讨论】:
【参考方案1】:您的意思是使用 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“函数”。有意义吗?
【讨论】:
非常感谢 rlotun。我这里还有一个小问题。 tiddlywebplugins.jsonp 在这种情况下起到什么作用,当它看到传入的 'callback=some_func' 参数时,它只是用 'some_func' 函数调用包装返回的 json 数据吗? 看一下tiddlywebplugins
的东西 - 它几乎完全实现了上述内容,并带有特定的挂钩到它所插入的框架。
非常感谢。我现在明白了。以上是关于人们通常如何在python中实现jsonp? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在亚马逊中实现 IAP 订阅的自动更新开/关功能 - kindle android 应用程序