2017-02-10 2 views
0

Wie kann ich die Währungskurse auf dieser Website implementieren und die Währungen auf dem neuesten Stand halten, so dass ich sie in Python von dieser Website zugreifen und Werte und Währungstypen eingeben und ausgeben kann . Ich benötige mein Programm, um eine Verbindung zu dieser Webseite herzustellen und die Währungsumrechnungskurse mit der Währungsumrechner-App auf der Webseite zu übernehmen.So erhalten Sie Wechselkurse von dieser Website Konverter Widget python

This is the website

Ich muss wissen, wie diese auf vielen High Street Währung Anbieter zu tun, die eine Website haben jedoch viele nicht eine Liste der Preise liefern so Web-Verschrottung nicht so einfach ist.

Welche Module muss ich mit pip installieren und wie kann ich sie verwenden, um mein Ziel zu erreichen? Vielen Dank

+0

http://docs.python-guide.org/en/latest/scenarios/scrape/ - Versuchen Sie es mit lxml – Shijo

+0

@henchness Es könnte auch hilfreich sein, einen Blick auf die Quelle der Website zu werfen (zB mit Control + U in Chrome)). Alle Conversion-Daten befinden sich in einer praktischen Zeile in diesem Fall mit '{" AED ":' unmittelbar nach '{" foreignCurrencyAsBase ": false," rates ":'. Sie könnten einfach die HTML-Seite mit den 'urllib'- oder' urllib2'-Bibliotheken von python herunterladen, die Zeilen lesen und nach einer Zeile suchen, die damit beginnt, wenn Sie eine "schnelle und schmutzige" Lösung wollen. – CodeSurgeon

+0

Welche Lösung würde meine Aufgabe in den wenigsten Zeilen des Codes tun – henchness

Antwort

1

Sie können den folgenden Code verwenden, wo exchange_rates ein Währungen dict Zuordnung zu ihren Raten ist (die URL ist derjenige, der this Seite zu laden nutzt seine Daten)

import requests 
import json 

url = "https://api.travelex.net/salt/config/multi?key=Travelex&site=%2Fvirgin&options=abhikzl" 
r = requests.get(url) 
data = json.loads(r.text) 
exchange_rates = data['rates']['rates'] 

for item in exchange_rates: 
    print("{}, {}".format(item, exchange_rates[item])) 

Sie diese anwenden können die meisten Seiten, indem Sie sie mit dem chrome developer network window öffnen und durch die Anforderungen suchen, um den einen zu finden, der in diesen Daten lädt.

+0

In der letzten Zeile dieses Codes bekomme ich eine "ungültige Syntax" Fehler nach den Sprachmarken. – henchness

+0

das bedeutet, Sie verwenden Python 3, ich habe das Beispiel geändert, um für Sie zu arbeiten! –

+0

Vielen Dank – henchness

Verwandte Themen