我想学习如何在python中使用jsonp。我搜索了任何有用的教程。但是,似乎那里没有那么多资源。
因此,我想问一下,如果有人知道我可以使用的任何教程,API或任何最佳实践。
谢谢。
答案 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“函数”。有意义吗?