import urllib import json api_key='9mxxxxxxxxxxxxxxx'#Entrer votre API KEY sur OANDA currencies=['EUR','USD','MAD','XOF'] #Vous pouvez ajouter autant de devises que vous souhaitez while True: amount_i=raw_input('Entrer la valeur a convertir:') try: amount_i=float(amount_i) break except: print 'Veuillez entrer une valeur correcte!' continue while True: currency_i=raw_input('Entrer la devise de depart "EUR,USD,XOF,MAD"...:') if not (currency_i) in currencies: print 'Veuillez entrer une valeur dans la liste', currencies continue else: break while True: currency_f=raw_input('Entrer la devise de destination "EUR,USD,XOF,MAD"...:') if not (currency_f) in currencies: print 'Veuillez entrer une valeur dans la liste', currencies continue else: break service_url='https://www.oanda.com/rates/api/v1/rates/'+currency_i+'.json?' #OANDA rates Endpoint format url = service_url+urllib.urlencode({'api_key':api_key,'quote':currency_f}) #encodage pour passer les param print url #verification url url=urllib.urlopen(url) #GET url content url=url.read() #convert to string js=json.loads(str(url)) #deserialization of json response from web service print json.dumps(js,indent=4) #Affichage du json response taux= js['quotes'][currency_f]['ask'] #extraction du taux de conversion print 'le taux est %s'%taux amount_f=float(taux) * amount_i #conversion print '%s%s= %s%s' %(currency_i,amount_i,currency_f,amount_f) #Affichage du resultat
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.