Python
 Computer >> コンピューター >  >> プログラミング >> Python

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}}

  1. Pythonでローカルタイムゾーンを取得するにはどうすればよいですか?

    コンピューターのUTCオフセットは、コンピューターに設定されているタイムゾーンです。タイムモジュールを使用して、このタイムゾーン情報を取得できます。 time.timezoneはUTCオフセットを秒単位で返します。 例 import time print(-time.timezone) # India's timezone: +5:30 出力 これにより出力が得られます- 19800 他の回避策を使用して、タイムゾーン情報を取得することもできます。 UTCおよびローカルタイムゾーンの日時オブジェクトを作成し、それらを減算して、最終的に差を取得してタイムゾーンを見つけることができます。

  2. 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: