首页 > 后端开发 > Python教程 > python 中的货币转换器

python 中的货币转换器

Susan Sarandon
发布: 2024-12-14 22:14:12
原创
273 人浏览过

Currency Converter in python

大家好,今天我将向您展示如何使用 Python 和 Flask 创建一个简单的货币转换器并将其显示在网络上。

首先我们需要确保 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)的文件夹并制作确保该文件夹的名称与 templates 完全相同,否则 Flask 将无法运行,然后在 templates 文件夹中创建一个名为 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 文件的代码:

<html lang="zh-cn">
<头>
    
    
    <title>货币转换器</title>
    
        /* 一般身体造型 */
        身体 {
            字体系列:'Arial',无衬线字体;
            保证金:0;
            填充:0;
            背景:线性渐变(135deg,#6dd5fa,#2980b9);
            颜色: 白色;
            显示:柔性;
            调整内容:居中;
            对齐项目:居中;
            高度:100vh;
        }

        /* 使容器居中 */
        。容器 {
            背景:#ffffff10; /* 半透明白色 */
            边框半径:10px;
            内边距:20px 30px;
            最大宽度:400px;
            宽度: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.3s缓动;
        }

        按钮:悬停{
            背景:#1e5786;
        }

        /* 结果消息样式 */
        。结果 {
            背景:红色;
            内边距:10px;
            边框半径:5px;
            顶部边距:20px;
            文本阴影:1px 1px 2px rgba(0, 0, 0, 0.7);
        }

        .结果 p {
            保证金:0;
            字体大小:18px;
        }

        /* 错误消息样式 */
        。错误 {
            颜色:#ff4d4d;
            边距:10px 0;
            字体粗细:粗体;
        }

        /* 响应式设计 */
        @media(最大宽度:480px){
            。容器 {
                内边距:15 像素 20 像素;
            }

            h1 {
                字体大小:22px;
            }

            输入,按钮 {
                字体大小:14px;
            }
        }
    </风格>
</头>

    <div>



<p>然后打开 Powershell 或 CMD 并导航到您的currency_converter 文件夹位置并输入:<br>
烧瓶运行</p>

<p>这将在您的计算机上创建一个网络服务器,其 IP 和端口号如下:</p>

<p>http://127.0.0.1:5000</p>
<p>打开网络浏览器,然后复制该地址并将其粘贴到您的浏览器中,然后尝试货币转换器。</p>

<p>有关代码的货币列表,请查看此网站:</p>

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

<p>非常享受并感谢您。</p>


          </div>

            
        
登录后复制

以上是python 中的货币转换器的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板