人们通常如何在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 应用程序

js跨越请求的2中实现 JSONP /后端接口设置运行跨越header

查看权限通常如何在关系数据库中实现?

如何在ASP NET Core中实现CORS跨域

在python中实现格式化输出的方法

如何在 Python 中实现向量自回归?