无论发生什么情况,API请求总是返回404

2024-10-04 11:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将以前手动执行的交易策略自动化。这需要通过API与我的代理进行通信。我正在通过HTTP基本身份验证进行授权。为了进行测试,我尝试发出API请求,以获取有关我帐户中资金的信息

起初,我得到了401的回复,结果证明我使用了错误的身份信息

在我修复了这个问题之后,我发出的所有API请求都会给我404响应

一个例子

import requests
from requests.auth import HTTPBasicAuth

response = requests.get("https://api-demo.exante.eu/md/{version}/accounts", auth=HTTPBasicAuth
    ('name', 'pass'))

print(response)

在这之后,我在网上尝试了一些代码来检查是否还有其他问题。我试过这个

https://gist.github.com/rshrc/127ba2c20df74263d71bc5a5595c8969

这也给了我404

链接到我的经纪人API文档:

https://api-live.exante.eu/api-docs/#section/API-versions

有人知道问题出在哪里吗?方向会有帮助的。谢谢


Tags: httpsimportauthapi信息代理response交易
1条回答
网友
1楼 · 发布于 2024-10-04 11:24:02

看起来您没有传递带有{version}变量的版本。别忘了在URL字符串前面加一个f来格式化它。这应该起作用:

import requests
from requests.auth import HTTPBasicAuth

version = "3.0"
response = requests.get(f"https://api-demo.exante.eu/md/{version}/accounts", auth=HTTPBasicAuth
    ('name', 'pass'))

print(response)

相关问题 更多 >