Maison > Questions et réponses > le corps du texte
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}]}
大家讲道理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
漂亮男人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.