python3.x - python connecte l'API de trading simulé d'oanda pour obtenir la deuxième question de la question JSON
迷茫
迷茫 2017-05-18 10:55:43
0
2
659

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}]}

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
大家讲道理

问题已解决,谢谢各位关注:
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

漂亮男人

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!