gpt4 book ai didi

javascript - Python 请求处理 url 包含回调

转载 作者:行者123 更新时间:2023-11-30 14:14:38 26 4
gpt4 key购买 nike

https://www.goodreads.com/api/index 包含如何通过js 调用json api 的示例

           <script type="text/javascript">
function myCallback(result) {
alert('nb of reviews for book: ' + result.reviews.length);
}
var scriptTag = document.createElement('script');
scriptTag.src = "https://www.goodreads.com/book/isbn/0441172717?callback=myCallback&format=json&user_id=123456789";
document.getElementsByTagName('head')[0].appendChild(scriptTag);
</script>

坦率地说,url 可以包含回调函数名称对我来说太奇怪了。这里有什么 secret ?有没有相关的js文档?

无论如何,这是一个javascript示例。如果我想使用 python requests 来完成同样的工作。我应该怎么做?

我完全被困在这里了。

感谢您的建议。

最佳答案

这种类型的调用实际上只在浏览器中使用,因此不适用于 Python 请求。

这是一个 JSONP 请求的示例,它是一种生成 cross-origin request 的方法,例如,您在 foobar.com 上提供的应用程序想要向 example.com 发出 POST 请求。在许多(但不是所有)情况下,出于安全原因,您的浏览器会阻止此类请求。

在这种情况下,请求的结果被传递给回调,然后由浏览器执行。

之前已经问过相关问题,JSONP 有一个很好的解释——它是如何工作的,以及为什么要在这里使用它:https://stackoverflow.com/a/2067584/3084820

如果您正在使用 requests,您将不会有跨源问题,因为您将从服务器端发出该请求。我不熟悉 goodreads API,但我怀疑他们有一个可以从服务器调用的端点版本。

注意:Goodreads API 相当奇怪而且没有很好的文档记录。我试过这个并且能够使用 requests 让它工作,但是 EG 你需要将你的 API key 作为 key=... 而不是 user_id =...

关于javascript - Python 请求处理 url 包含回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53801382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com