2017-02-10 14 views
0

このウェブサイトで通貨レートを設定し、通貨を最新の状態に保つことで、このウェブサイトからPythonでアクセスし、値と通貨のタイプを入力できます。このウェブページに接続し、ウェブページの通貨変換アプリを使用して通貨のレートを取得するプログラムが必要です。このウェブサイトからウィジェットを取得する方法ウィジェットpython

This is the website

私は、Webスクラップはほど簡単ではありませんので、料金のリストを提供していませんが、多くのウェブサイトを持っている多くのハイストリート通貨プロバイダでこれを行う方法を知っておく必要があります。

pipを使用してインストールする必要があるモジュールと、そのモジュールを使用して目標を達成する方法を教えてください。あなたはexchange_ratesが彼らの金利にdictのマッピング通貨で次のコードを使用することができます 感謝

+0

http://docs.python-guide.org/en/latest/scenarios/scrape/ - lxmlを試してみよう – Shijo

+0

@henchnessまた、ウェブサイトのソースを見てみると便利かもしれません(例:Control + U in chrome )。この場合、すべての変換データは '{" AED ":' foreignCurrencyAsBase ":false、" rates ":'の直後に含まれています。 Pythonの 'urllib'または' urllib2'ライブラリを使ってhtmlのWebページをダウンロードし、行を読み込んで、「迅速で汚れた」解決策を望むなら、これで始まる行を探してください。 – CodeSurgeon

+0

コードの最小行で自分の仕事をする解決法 – henchness

答えて

1

(URLはthisページでは、それはデータだロードするために使用するものである)

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

あなたがにこれを適用することができますほとんどのサイトにはchrome developer network windowがロードされ、このデータにロードされているものを探すリクエストが表示されます。

+0

このコードの最後の行で、スピーチマークの後に「無効な構文」エラーが表示されます。 – henchness

+0

これはPython 3を使用していることを意味しています。私はこの例をあなたのために変更しました! –

+0

ありがとう – henchness

関連する問題