卷曲时禁止出现 403

卷曲时禁止出现 403

我正在尝试使用curl从该网站下载一些数字:https://financialmodelingprep.com/developer/docs#Company-Financial-Statements

当我单击任何链接时,它会正确打开并显示正确的结果。例如 https://financialmodelingprep.com/api/v3/balance-sheet-statement/AAPL?period=quarter&limit=400&apikey=

但是当我curl时,它给出了403禁止错误。

curl https://financialmodelingprep.com/api/v3/balance-sheet-statement/AAPL?period=quarter&limit=400&apikey=<API Key>

<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.14.0 (Ubuntu)</center>
</body>
</html>

[1]+  Done                    curl https://financialmodelingprep.com/api/v3/balance-sheet-statement/AAPL?period=quarter

如果我重新排列卷曲位,它会给出值,但值不匹配

curl https://financialmodelingprep.com/api/v3/balance-sheet-statement/AAPL?apikey=<API Key>&period=quarter&limit=400

我不确定这里发生了什么。

PS 您只需创建一个帐户即可创建一个 API 密钥来进行测试。万一。

答案1

由您的 shell解释&并将进程发送到后台。可以看到执行的命令缺少一些参数,只包含了?period=quarter

将 URL 放在单引号或双引号中以防止 shell 解释或使用&反斜杠转义每个 URL,如下所示\&

curl 'https://financialmodelingprep.com/api/v3/balance-sheet-statement/AAPL?period=quarter&limit=400&apikey=<API Key>'

相关内容