Obtenez des taux de change à partir des taux de change ouverts en Python

open exchange rates est un service Web qui fournit une API pour obtenir des taux de change. Il y a une limite de renouvellement horaire et 1000 cas / mois, mais nous offrons un plan gratuit (cette limite peut être difficile selon le but, mais dans ce cas, vous pouvez utiliser un plan payant ou d'autres services similaires Considérons).

Ci-dessous, j'écrirai comment vous inscrire à un plan gratuit pour les taux de change ouverts et appeler l'API de Python pour obtenir les taux.

S'inscrire

Cliquez ici pour accéder à la page d'inscription au plan gratuit.

https://openexchangerates.org/signup/free

Entrez votre adresse e-mail, votre mot de passe, votre nom et vos numéros Catpcha, cochez "Accord" et appuyez sur le bouton "Continuer". L'ID APP sera envoyé par e-mail.

Obtenez le dernier taux

Avec des taux de change ouverts, vous pouvez obtenir le dernier taux et le taux historique en spécifiant la date.

À titre de test, écrivez un script qui affiche le dernier taux par rapport au JPY lorsque vous spécifiez une devise.

Si vous n'avez pas httplib2, insérez-le avec pip install httplib2.

forex.rb


#!/usr/bin/env python`
# -*- coding: utf-8 -*-

import sys
import httplib2
import json

app_id='Mettez votre APP ID ici'
api_url='http://openexchangerates.org/api/latest.json?app_id=' + app_id

if __name__ == '__main__':
        client = httplib2.Http()
        response, context = client.request(api_url, "GET")
        rates = json.loads(context)['rates']

        target_currency = sys.argv[1]
        rate = rates['JPY'] * (1.0 / rates[target_currency])
        print target_currency + '/JPY rate is ' + "{0:.2f}".format(rate) + ' now.'

C'est tout ce dont vous avez besoin pour obtenir le tarif minimum. Cela fonctionne comme ça.

[shin@tk2-235-27441 sandbox]$ python forex.py EUR
EUR/JPY rate is 140.02 now.
[shin@tk2-235-27441 sandbox]$ python forex.py AUD
AUD/JPY rate is 96.83 now.
[shin@tk2-235-27441 sandbox]$ python forex.py JPY
JPY/JPY rate is 1.00 now.

Appendix.

Et les autres services?

Il existe un certain nombre de services qui prennent le taux de change de l'API REST sur le Web de la même manière. Célèbre ... ou plutôt, en tant que fournisseur qui semble très fiable

Il y a un succès. Cependant, le service fourni par un fournisseur approprié coûte des frais d'utilisation raisonnables, il est donc difficile pour les particuliers de l'utiliser.

En tant que service dont je ne connais pas bien la fiabilité mais que je peux utiliser gratuitement

Il semble y avoir. Je ne sais pas d'où vient le tarif, et je ne peux rien dire sur la continuité du service, mais si vous l'utilisez pour le plaisir, c'est bien.

Comment l'API est-elle utilisée?

Avec le plan gratuit, il y a une limite au nombre d'appels d'API, mais vous pouvez voir combien vous avez utilisé à partir de la page suivante. Vous pouvez également modifier votre mot de passe ici.

https://openexchangerates.org/account/usage

Recommended Posts

Obtenez des taux de change à partir des taux de change ouverts en Python
Obtenir des données de Quandl en Python
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenez la probabilité de précipitation de XML avec Python
Obtenir l'historique des métriques de MLflow en Python
Obtenir la date en Python
Obtenez des données de séries chronologiques de k-db.com avec Python
Obtenez uniquement des articles de pages Web en Python
Obtenez des commentaires YouTube en Python
Obtenez le mois dernier en Python
OCR à partir de PDF en Python
Obtenez des données du module GPS à 10 Hz avec Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Appuyez sur REST en Python pour obtenir des données de New Relic
Obtenir des constantes de macro à partir du fichier d'en-tête C (++) (.h) en Python
Obtenir le message du premier offset avec le consommateur kafka en python
Obtenez des données LeapMotion en Python.
Obtenez le chemin du bureau en Python
Ouvrez UTF-8 avec BOM en Python
Obtenez le chemin du script en Python
Extraire du texte d'images avec Python
Obtenir, publier un mémo de communication en Python
Méthode Hash (méthode d'adresse ouverte) en Python
python Obtenez la météo à venir de l'API météo
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Démarrez avec Python avec Blender
Extraire des chaînes de fichiers avec Python
Obtenez le symbole boursier d'une action cotée en bourse américaine en Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Obtenez des données supplémentaires vers LDAP avec python
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Récupérer les frappes de / dev / input (python evdev)
Relancé de "pas d'accès Internet" en Python
Empêcher le double lancement de cron en Python
Obtenez les données de l'API Google Fit en Python
Comment obtenir stacktrace en python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Télécharger des images à partir de la liste d'URL en Python
Obtenez un jeton pour conoha avec python
Commençons avec TopCoder en Python (version 2020)
Générer une classe à partir d'une chaîne en Python
Générer un langage C à partir d'une expression S avec Python
Obtenir la liste de codes EDINET en Python
Convertir de Markdown en HTML en Python
Obtenez Cloud Logging disponible en Python en 10 minutes
[Python] Obtenez la couleur principale de la capture d'écran
Débarrassez-vous des images DICOM en Python
Obtenez votre propre adresse IP en Python
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Quadtree en Python --2
Python en optimisation
Récupérer le contenu de git diff depuis python