首页 论坛 置顶 快速使用Python和Streamlit构建自定义二维码生成器!

正在查看 1 个帖子:1-1 (共 1 个帖子)
  • 作者
    帖子
  • #16094

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

    在这个快速教程中,我将向你展示如何使用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 个帖子)
  • 哎呀,回复话题必需登录。