人们通常如何在python中实现jsonp?

时间:2011-03-30 04:42:48

标签: python api jsonp

我想学习如何在python中使用jsonp。我搜索了任何有用的教程。但是,似乎那里没有那么多资源。

因此,我想问一下,如果有人知道我可以使用的任何教程,API或任何最佳实践。

谢谢。

1 个答案:

答案 0 :(得分:19)

你的意思是用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 + ');'

这样,调用Web客户端代码只需在其DOM中自动插入脚本标记即可神奇地加载您的javascript“函数”。有意义吗?