Maison  >  Questions et réponses  >  le corps du texte

python3.x - python connecte l'API de trading simulé d'oanda pour obtenir la deuxième question de la question JSON

Dans la première question, il a été résolu de connecter l'API de trading simulé d'oanda pour obtenir le taux de change instantané de EUR_USD. Merci encore à @prolifes pour son aide enthousiaste. La procédure est la suivante :
demandes d'importation
import json
url =. "https://api-fxpractice.oanda.com/v1/prices"
instruments = 'EUR_USD'
account_id = 'cawa11'
params = {'instruments':instruments,'accountId':account_id}
access_token = 'a554db3a48ac8180a6996a5547ba1663 -ac5947e64456 cc5842a34f4ce05e4380'
headers = {'Authorization ':'Bearer '+access_token} #Il y a un espace après Bearer
r = requêtes.get(url, headers = headers, params=params)
print(r.json() )
Le json résultant est :
{'prices' : [{'bid' : 1,0926, 'time' : '2017-05-03T05:45:25.737018Z', 'ask' : 1,09274, 'instrument' : 'EUR_USD '}]}
Maintenant, je veux obtenir à la fois EUR_USD et USD_CAD. Le taux de change en temps réel est obtenu en json sous la forme suivante :
{'prices' : [{'instrument' : 'EUR_USD', 'ask' : 1.09324 , 'heure' : '2017-05-03T04:44:38.200174Z', 'offre' : 1.09311},{'instrument' : 'USD_CAD', 'ask' : 1.37270, 'heure' : '2017-05-03T04 :44:38.200174Z', 'enchère' : 1.37251}]}

迷茫迷茫2712 Il y a quelques jours650

répondre à tous(2)je répondrai

  • 大家讲道理

    大家讲道理2017-05-18 10:57:43

    问题已解决,谢谢各位关注:
    demandes d'importation
    importer json

    url = "https://api-fxpractice.oanda.com/v1/prices"
    instruments = 'EUR_USD,USD_CAD'
    account_id = 'cawa11'
    params = {'instruments':instruments,'accountId':account_id}
    access_token = 'a554db3a48ac8180a6996a5547ba1663-ac5947e64456cc5842a34f4ce05e4380'
    headers = {'Connexion' : 'Keep-Alive', 'Accept-Encoding' : 'gzip,deflate','Autorisation' : 'Bearer' + access_token}
    r = requêtes.get (url,headers = headers, params=params)
    price = r.json()
    print(r.json())
    print(price'prices'['instrument'].replace('_','/' ),':',round((price'prices'['ask']+price'prices'['bid'])/2,4),' ',price'prices'['time'])
    imprimer (price'prices'['instrument'].replace('_','/'),':',round((price'prices'['ask']+price'prices'['bid'])/ 2,4),' ',prix'prix'['temps'])

    输出:
    {'prices' : [{'bid' : 1.09171, 'ask' : 1.09184, 'instrument' : 'EUR_USD', 'time' : '2017-05-03T06:44:19.750556Z'}, { 'offre' : 1,37203, 'demande' : 1,37219, 'instrument' : 'USD_CAD', 'heure' : '2017-05-03T06:44:19.738338Z'}]}
    EUR/USD : 1,0918 2017-05-03T06 :44:19.750556Z
    USD/CAD : 1.3721 2017-05-03T06:44:19.738338Z

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-18 10:57:43

    Ce n'est plus un problème technique. Vous devez savoir si son API propose cette fonction. Si elle ne propose pas la fonction d'en obtenir deux en même temps, alors vous ne pouvez les obtenir que séparément puis les fusionner.

    répondre
    0
  • Annulerrépondre