快速使用Python和Streamlit构建自定义二维码生成器!

二维码无处不在——从餐厅菜单到活动通行证。但如果你可以制作自己的二维码生成器,完全控制颜色和内容呢?

在这个快速教程中,我将向你展示如何使用Python和Streamlit构建一个功能齐全的二维码生成器应用。它适合初学者,并且可以在你的浏览器中运行!

🚀 我们将构建的内容

一个网页应用,让你可以:
🔤 输入任意文本或网址。
🎨 选择二维码和背景的自定义颜色。
📥 下载生成的二维码图像。

🧠 使用的技术

Python。
qrcode – 用于生成二维码。
Pillow (PIL) – 用于图像处理。
Streamlit – 用于将Python转化为网页应用。

 

🧩 第一步:安装依赖项

首先,安装所需的Python包:

pip install streamlit qrcode pillow

 

🧾 第二步:代码

创建一个名为 qr_generator.py 的文件,并粘贴以下代码:

import streamlit as st
import qrcode
from PIL import Image
from io import BytesIO

st.title("🧾 QR 码生成器")
data = st.text_input("输入文本或网址:")
fill_color = st.color_picker("选择二维码颜色", "#000000")
bg_color = st.color_picker("选择背景颜色", "#ffffff")
if st.button("生成二维码") and data:
    qr = qrcode.QRCode(box_size=10, border=4)
    qr.add_data(data)
    qr.make(fit=True)
    img = qr.make_image(fill_color=fill_color, back_color=bg_color).convert("RGB")
    st.image(img)
    buffer = BytesIO()
    img.save(buffer, format="PNG")
    buffer.seek(0)
    st.download_button(
        label="下载二维码",
        data=buffer,
        file_name="qr_code.png",
        mime="image/png"
    )

 

🧪 第三步:运行应用程序

只需在终端中运行以下命令:

streamlit run qr_generator.py

然后打开浏览器,你会看到你自己的实时二维码生成器 🎉。

 

🔮 此外,你可以尝试:
在二维码中心添加一个logo。
保存生成的代码历史。
将其转变为Chrome扩展。
通过Streamlit Community Cloud进行部署。

🫶 最后
只需几行Python代码,你就构建了一个酷炫且实用的工具。现在你可以随时生成定制的二维码——非常适合名片、活动、链接等。

如果你喜欢这个,请给它一个❤️并关注我以获取更多
有问题或想法?请在下面留言👇

更多