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

Win*_*hen 10 python api jsonp

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

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

谢谢.

rlo*_*tun 19

您的意思是支持使用Python驱动的API或网站生成 JSOP输出吗?

这很容易支持.假设您的API /some/resource.json已经输出了一些JSON编码数据(例如,在代码中它是a return json.dumps(dict(a='foo'))).

要支持JSONP,您所要做的就是接受一个回调参数(比方说/some/resource.json&callback=some_func).现在,如果您获得此参数,而不是仅返回json序列化数据,则将其包装在函数调用中:

  d = json.dumps(dict(a='foo'))
  return 'some_func(' + d + ');'
Run Code Online (Sandbox Code Playgroud)

这样,调用Web客户端代码可以简单地在其DOM中自动插入脚本标记,从而神奇地加载您的javascript"函数".合理?