web-dev-qa-db-ja.com

Pythonから直接Alpha Vantage APIを使用する方法

私はRomel Torresのalpha_vantageパッケージを使用してきましたが、ここで説明するように、パッケージリクエストでpython(より大きい機能を提供)から直接Alpha Vantage APIを使用したいと思います CURLを使用したCALL Python経由のAPI

import requests
import alpha_vantage

API_URL = "https://www.alphavantage.co/query"

data = {
    "function": "TIME_SERIES_DAILY",
    "symbol": "NIFTY",
    "outputsize": "compact",
    "datatype": "csv"
    "apikey": "XXX",
    }
response = requests.get(API_URL, data)
print(response.json())[/code]

しかし、dictで次のエラーメッセージが返されます。

{「エラーメッセージ」:「無効なAPI呼び出し。再試行するか、TIME_SERIES_DAILYのドキュメント( https://www.alphavantage.co/documentation/ )にアクセスしてください。 '}

そして、requests.post()を使用すると、結果は次のようになります。

response = requests.post(API_URL, data)
{'detail': 'Method "POST" not allowed.'}

ドキュメントを再確認し、必要なすべてのAPIパラメータに従っています。ここで私が何を欠いているのか、正しい呼び出しが何であるのか、および/または他の代替アプローチについての助けを感謝します。ありがとう

3
shanlodh

最初

'csv'データ型を使用しています。

"データタイプ": "csv"

しかし、あなたはJSON形式で印刷しようとしています

print(response.json())

二番目

推奨されるgetメソッドを使用してみてください

1
Jayanta Madhav

余分なコンマ(,)データの最後の要素の後。

0
user11647929