Pythonリアルタイムの為替レートを取得しますか?
PythonはAPI呼び出しの処理に非常に優れています。この記事では、過去の為替レートだけでなく、リアルタイムの為替レートのAPI呼び出しを処理する方法を説明します。
forex-pythonの使用
このモジュールは、通貨換算レートを取得する最も直接的な方法を提供します。必要な通貨コードの入力を受け取り、変換の結果を提供できる関数とパラメーターがあります。次の例は、ライブコンバージョン率を示しています。
例
from forex_python.converter import CurrencyRates c = CurrencyRates() print(c.get_rate('USD', 'GBP'))
出力
上記のコードを実行すると、次の結果が得られます-
0.7357387755
過去の為替レート
上記の例にdatetimeモジュールからdatetimeオブジェクトを追加すると、特定の日時の為替レートが得られます。
例
from forex_python.converter import CurrencyRates import datetime c = CurrencyRates() dt = datetime.datetime(2020, 3, 27, 11, 21, 13, 114505) print(c.get_rate('USD', 'INR', dt))
出力
上記のコードを実行すると、次の結果が得られます-
75.4937596793
WebAPIの使用
APIキーを使用して呼び出しを行い、結果をJSONとして返すことで、為替レートを提供するAPIが多数あります。コードをさらに拡張して、JSONをリストに変換し、必要に応じてデータをフォーマットすることができます。
例
import requests # Where USD is the base currency you want to use url = 'https://v6.exchangerate-api.com/v6/336ccxxxxxxxxx8e74eac/latest/USD' # Making our request response = requests.get(url) data = response.json() # Your JSON object print(data)
出力
上記のコードを実行すると、次の結果が得られます-
{'result': 'success', 'documentation': 'https://www.exchangerate-api.com/docs', 'terms_of_use': 'https://www.exchangerate-api.com/terms', 'time_last_update_unix': 1610323201, 'time_last_update_utc': 'Mon, 11 Jan 2021 00:00:01 +0000', 'time_next_update_unix': 1610409616, 'time_next_update_utc': 'Tue, 12 Jan 2021 00:00:16 +0000', 'base_code': 'USD', 'conversion_rates': {'USD': 1, 'AED': 3.6725, ………., 'XOF': 536.3826, 'XPF': 97.579, 'YER': 250.1264, 'ZAR': 15.2899, 'ZMW': 21.1561}}
-
Pythonでローカルタイムゾーンを取得するにはどうすればよいですか?
コンピューターのUTCオフセットは、コンピューターに設定されているタイムゾーンです。タイムモジュールを使用して、このタイムゾーン情報を取得できます。 time.timezoneはUTCオフセットを秒単位で返します。 例 import time print(-time.timezone) # India's timezone: +5:30 出力 これにより出力が得られます- 19800 他の回避策を使用して、タイムゾーン情報を取得することもできます。 UTCおよびローカルタイムゾーンの日時オブジェクトを作成し、それらを減算して、最終的に差を取得してタイムゾーンを見つけることができます。
-
Pythonコードのタイミング実行速度を取得するにはどうすればよいですか?
プログラムの実行時間を測定するには、time.clock()またはtime.time()関数を使用します。 Pythonのドキュメントには、この関数はベンチマークの目的で使用する必要があると記載されています。 例 import time t0= time.clock() print("Hello") t1 = time.clock() - t0 print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point) 出力 これにより、出力が得られます- Time elapsed: