Pythonの通貨コンバータ

Susan Sarandon
リリース: 2024-12-14 22:14:12
オリジナル
282 人が閲覧しました

Currency Converter in python

皆さん、こんにちは。今日は Python と Flask で簡単な通貨コンバータを作成し、Web 上に表示する方法を説明します。

まず、Flask が適切にインストールされていることを確認する必要があります。そのためには、Windows で Powershell または CMD を開き、右クリックして管理者として実行してください。Flask は、次のように入力することで簡単にインストールできます。コマンド:

pip インストール フラスコ

Python をインストールした後は、Windows に Python をインストールする方法に関するこのリンクを確認できます:

(https://www.geeksforgeeks.org/how-to-install-python-on-windows/)

Flask をインストールしたら、currency_converter という名前のフォルダーを作成し、そのフォルダー内に app.py という名前の txt ファイルを作成し、拡張子を .txt から .py に変更してから、currency_converter フォルダー内に (templates) という名前の別のフォルダーを作成して、このフォルダーがテンプレートと正確に同じ名前であることを確認してください。そうしないと、Flask が実行されません。次に、テンプレートフォルダー内に、index.html という名前の単一のファイルを作成します。txt ファイルを作成して、その名前を変更するだけです。 Index.html を拡張子が .html

であることを確認してください。

app.py ファイルのコードは次のとおりです:

from flask import Flask, render_template, request, redirect, url_for
import requests

app = Flask(__name__)

API_URL = "https://api.exchangerate-api.com/v4/latest/{}"

@app.route("/", methods=["GET", "POST"])
def index():
    if request.method == "POST":
        from_currency = request.form["from_currency"].upper()
        to_currency = request.form["to_currency"].upper()
        amount = float(request.form["amount"])

        # Fetch exchange rate data
        response = requests.get(API_URL.format(from_currency))
        if response.status_code == 200:
            data = response.json()
            rates = data.get("rates", {})
            if to_currency in rates:
                conversion_rate = rates[to_currency]
                converted_amount = amount * conversion_rate
                return render_template(
                    "index.html",
                    converted_amount=converted_amount,
                    from_currency=from_currency,
                    to_currency=to_currency,
                    amount=amount,
                )
            else:
                error = f"Currency '{to_currency}' not found."
                return render_template("index.html", error=error)
        else:
            error = f"Error fetching data for '{from_currency}'."
            return render_template("index.html", error=error)

    return render_template("index.html")

if __name__ == "__main__":
    app.run(debug=True)

ログイン後にコピー

CSS を含む HTML ファイルのコードは次のとおりです:

<!DOCTYPE html>
<html lang="ja">

    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=device-width、initial-scale=1.0">
    <title>通貨換算</title>
    
        /* 一般的なボディスタイリング */
        体 {
            フォントファミリー: 'Arial'、サンセリフ;
            マージン: 0;
            パディング: 0;
            背景: 線形グラデーション(135度、#6dd5fa、#2980b9);
            色: 白;
            ディスプレイ: フレックス;
            コンテンツの位置揃え: 中央;
            整列項目: 中央;
            高さ: 100vh;
        }

        /* コンテナを中央に配置します */
        。容器 {
            背景: #ffffff10; /* 半透明の白 */
            境界半径: 10px;
            パディング: 20px 30px;
            最大幅: 400ピクセル;
            幅: 100%;
            ボックスシャドウ: 0 8px 16px rgba(0, 0, 0, 0.3);
            テキスト整列: 中央;
        }

        /* ヘッダーのスタイル */
        h1 {
            フォントサイズ: 28px;
            マージン-ボトム: 20px;
            色: #fff;
            テキストシャドウ: 1px 1px 4px rgba(0, 0, 0, 0.8);
        }

        /* 入力とボタンのスタイル */
        入力、ボタン {
            表示: ブロック;
            幅: 100%;
            マージン: 10px 0;
            パディング: 12px;
            フォントサイズ: 16px;
            境界線: なし。
            境界半径: 5px;
        }

        入力 {
            背景: #ffffff80; /* 半透明の白 */
            カラー: #333;
        }

        ボタン {
            背景: #2980b9;
            色: #fff;
            フォントの太さ: 太字;
            カーソル: ポインタ;
            トランジション: バックグラウンド 0.3 秒の容易さ。
        }

        ボタン:ホバー {
            背景: #1e5786;
        }

        /* 結果メッセージのスタイル設定 */
        。結果 {
            背景: 赤;
            パディング: 10px;
            境界半径: 5px;
            マージントップ: 20px;
            テキストシャドウ: 1px 1px 2px rgba(0, 0, 0, 0.7);
        }

        .result p {
            マージン: 0;
            フォントサイズ: 18px;
        }

        /* エラー メッセージのスタイル */
        。エラー {
            色: #ff4d4d;
            マージン: 10px 0;
            フォントの太さ: 太字;
        }

        /* レスポンシブデザイン */
        @media (最大幅: 480px) {
            。容器 {
                パディング: 15 ピクセル 20 ピクセル;
            }

            h1 {
                フォントサイズ: 22px;
            }

            入力、ボタン {
                フォントサイズ: 14px;
            }
        }
    </スタイル>
</head>

    <div>



<p>次に、Powershell または CMD を開いて、currency_converter フォルダーの場所に移動し、次のように入力します。<br>
フラスコ実行</p>

<p>これにより、次のような IP とポート番号を使用してマシン上に Web サーバーが作成されます:</p>

<p>http://127.0.0.1:5000</p>
<p>Web ブラウザを開き、このアドレスをコピーしてブラウザに貼り付け、通貨換算ツールを試してください。</p>

<p>コードの通貨リストについては、この Web サイトを確認してください:</p>

<p>(https://taxsummaries.pwc.com/glossary/currency-codes)</p>

<p>楽しんで、本当にありがとう。</p>


          </div>

            
        
ログイン後にコピー

以上がPythonの通貨コンバータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート