首页 › 论坛 › 置顶 › 快速使用Python和Streamlit构建自定义二维码生成器!
正在查看 1 个帖子:1-1 (共 1 个帖子)
-
作者帖子
-
2025-05-21 11:50 #16094Q QPY课程团队管理员
二维码无处不在——从餐厅菜单到活动通行证。但如果你可以制作自己的二维码生成器,完全控制颜色和内容呢?
在这个快速教程中,我将向你展示如何使用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代码,你就构建了一个酷炫且实用的工具。现在你可以随时生成定制的二维码——非常适合名片、活动、链接等。如果你喜欢这个,请给它一个❤️并关注我以获取更多
有问题或想法?请在下面留言👇
-
作者帖子
正在查看 1 个帖子:1-1 (共 1 个帖子)
- 哎呀,回复话题必需登录。