登录
首页 >  文章 >  python教程

python 中的货币转换器

来源:dev.to

时间:2024-12-27 15:31:04 320浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《python 中的货币转换器》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

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 文件的代码:




    
    
    Currency Converter
    


    

Currency Converter

{% if error %}

{{ error }}

{% endif %} {% if converted_amount %}

{{ amount }} {{ from_currency }} = {{ converted_amount | round(2) }} {{ to_currency }}

{% endif %}

然后打开 powershell 或 cmd 并导航到您的currency_converter 文件夹位置并输入:
烧瓶运行

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

http://127.0.0.1:5000

打开网络浏览器,然后复制该地址并将其粘贴到您的浏览器中,然后尝试货币转换器。

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

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

非常享受并感谢您。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《python 中的货币转换器》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>