我正在尝试使用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>'