Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何从单页应用程序获取API?_Reactjs_Api_Web Scraping - Fatal编程技术网

Reactjs 如何从单页应用程序获取API?

Reactjs 如何从单页应用程序获取API?,reactjs,api,web-scraping,Reactjs,Api,Web Scraping,我正在浏览一个网页,这是一个很好的例子。我想收集一些数据,但我在想是否可以直接从站点API获取这些数据 我的问题是:在浏览单页应用程序时,是否有任何方法可以获取其API的URL?这个问题没有直接的答案。但是你可以试试这两种方法中的一种 检查开发工具以获取API端点 如果站点有文档,您可以检查是否有用于其API的文档 但是,大多数情况下,如果站点不公开API,那么访问API时会遇到问题 CORS预防。他们可能不允许您或任何人对其API进行API调用。只有他们的站点才允许进行API调用 代币。如果代

我正在浏览一个网页,这是一个很好的例子。我想收集一些数据,但我在想是否可以直接从站点API获取这些数据


我的问题是:在浏览单页应用程序时,是否有任何方法可以获取其API的URL?

这个问题没有直接的答案。但是你可以试试这两种方法中的一种

检查开发工具以获取API端点

如果站点有文档,您可以检查是否有用于其API的文档

但是,大多数情况下,如果站点不公开API,那么访问API时会遇到问题

CORS预防。他们可能不允许您或任何人对其API进行API调用。只有他们的站点才允许进行API调用

代币。如果代币很快到期,您必须找到一种经常获得代币的方法


嗯,你当然可以尝试使用浏览器控制台查看网络呼叫,但任何具有基本安全性的好网站都不可能允许你对其服务器进行随机呼叫。。。。。这就是所谓的跨站点请求伪造,即使是最基本的API也能防止它。我尝试过网络标签,但没有成功。我想知道它是否是一个开放API,但也许你是对的。谢谢。@Claies-csrf令牌不会阻止您发出请求,它会阻止其他站点发出请求。@pguardiario这不正是这个问题要问的问题吗?如果它不是来自一个XHR,你会在“网络”选项卡中看到,那么它可能在htmlCORS中的一个大json对象中,这是一个浏览器安全功能,所以它几乎从不适用于刮削,在这里也绝对不适用。@pguardiario OP不是在问刮削。OP希望直接从API中获取数据,而不是进行刮取。此外,CORS是一种服务器配置。浏览器默认禁用CORS,除非服务器要求浏览器在响应头中显式允许CORS。你可以在这里阅读有关CORS的更多信息-不,他特别说scrape。如果他是从python脚本发出最常见的请求,那么就没有CORS预飞行。如果他是从浏览器环境中创建的,它将通过。此外,CORS可以很容易地禁用。此外,CORS也可以很容易地禁用。等等什么?即使服务器设置为不允许CORS请求?