Convertisseur de devise utilisant API OANDA

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 314 fois - Téléchargée 8 fois

Contenu du snippet

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

Compatibilité : 1.0

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de sergetoure

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.

Du même auteur (sergetoure)