【问题标题】:How to pass JSON to REST API (IBKR)如何将 JSON 传递给 REST API (IBKR)
【发布时间】:2021-07-27 02:59:04
【问题描述】:

我正在使用 json 和 urllib 从 IBKR 客户端门户 API 中提取数据:

data = json.load(urlopen("https://localhost:5000/v1/api/portfolio/{acct ID}/positions"

我无法理解如何将信息传递给它,例如下订单。文档基本上只是说“在这里传递 json”,并给出了 url:/server/account/{accountId}/orders。

文档中没有其他说明。

【问题讨论】:

  • 声称“文档中没有其他说明。Their documentation 实际上相当健壮,这有点不诚实。您能否详细说明为什么 iserver/account/{accountId}/order 端点不符合您的要求?这是一个POST 请求,因此您可以将应用程序中概述的 JSON 结构作为请求正文的一部分传递,并将占位符替换为您想要的值。
  • 如果问题真的是关于如何从 Python 发送 POST 请求,这是 Simple URL GET/POST function in Python 的副本,等等。我投票结束。
  • 实际上并没有回答我的问题,但感谢尝试

标签: python json api rest


【解决方案1】:

我可以想象 API 期望在请求正文中包含一个 JSON 对象的 POST 请求。

使用 requests 库(pip install requests)...

r = requests.post('.....server/account/{accountId}/orders', json={"key": "value"})

r 是该 POST 请求的响应。

然后您可以执行这些操作以查看来自服务器的响应并确定您是否发布了有效数据:

r.status_code

r.json()

【讨论】:

    猜你喜欢
    • 2016-09-16
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    相关资源
    最近更新 更多