【发布时间】:2015-07-02 20:15:34
【问题描述】:
尝试从 Oanda 的 API 获取货币报价。这是我的代码:
s = requests.Session()
url = "https://stream-fxpractice.oanda.com/v1/prices"
headers = {'Authorization': 'Bearer ' + access_token}
params = {'instruments': pairs_oanda, 'accountId': account_id}
resp = s.get(url, headers=headers, params=params, stream=True)
access_token 和 account_id 是 API 的身份验证。当我向pairs_oanda 提供一个货币对(例如“EUR_USD”)时,它可以正常工作,产生以下网址:
https://streamfxpractice.oanda.com/v1/prices?instruments=GBP_USD&accountId=*******
但是,例如,当我提供货币对列表时
["EUR_USD", "GBP_USD"]
到pairs_oanda,我得到这个网址:
https://stream-fxpractice.oanda.com/v1/prices?instruments=EUR_USD&instruments=GBP_USD&accountId=*******
但是,我需要正确访问 API 的 url 是这样的:
https://stream-fxpractice.oanda.com/v1/prices?instruments=EUR_USD%2CGBP_USD&accountId=*******
有没有办法让请求以不同的方式解析列表?
【问题讨论】: