是否有人使用XBRL API获取财务数据(https://xbrlus.github.io/xbrl-api/)?我可以使用交互式演示,但不能自己重新创建它,并且在访问oauth2时使用python请求库成功访问API。
这就是我现在正在尝试的,它返回一个";无效请求";错误感谢您的支持。
import requests
body_auth = {'username' : 'email@domain',
'client_id': 'generated from the XBRL API demo',
'client_secret' : 'generated from the XBRL API demo',
'password' : 'password',
'grant_type' : 'password'}
payload = urlencode(body_auth)
url = 'https://api.xbrl.us/oauth2/token'
headers = {"Content-Type": "application/x-www-form-urlencoded"}
res = requests.request("POST", url, data=payload, headers=headers)
auth_json = res.json()
auth_json
如果我修改您的代码以添加:
from urllib.parse import urlencode
和
res.raise_for_status()
我得到:
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.xbrl.us/oauth2/token
我想这就是当你说";无效请求"?
如果我用自己的凭据更新username
、client_id
、client_secret
和password
,则您的代码无需进一步修改即可工作。
奇怪的是,这会导致400
错误而不是401
错误,但我推断您使用的凭据而不是代码有问题。