Skip to content

文字转二维码

难度:⭐

1. 题目描述

题目描述

将任意文字转为二维码

2. 关键点

  • qrcode 的使用;运行 pip install qrcode 进行安装

3. 代码实现

点击显示代码
python
import io
import qrcode


def text2qrcode(text):
    qr = qrcode.QRCode(
        # version=1,
        # error_correction=qrcode.constants.ERROR_CORRECT_L,
        # box_size=2,
        border=0,
    )

    qr.add_data(text)
    f = io.StringIO()
    qr.print_ascii(out=f)
    f.seek(0)
    return f.read()


if __name__ == '__main__':
    text = 'https://python-abc.xyz/basic/9604/'
    qc = text2qrcode(text)
    print(qc)

4. 运行示例

txt
█▀▀▀▀▀█   ▀ ▄███▄█▀▀  █▀▀▀▀▀█
█ ███ █ █▄█▀ ▀▄█ ▄ █▄ █ ███ █
█ ▀▀▀ █ ██ ▄   ▀▀▄█▀█ █ ▀▀▀ █
▀▀▀▀▀▀▀ █▄▀▄▀ █ █ █ ▀ ▀▀▀▀▀▀▀
█ ██▀▀▀ ▄▄▀▀ ▄▄▄ ▀▄██▄███▀▀ ▄
▀  ▄ ▄▀▀▀ █ ▄█▀▀█ ▀   █ ▀▄ ▄ 
█▄▄  ▄▀▄▀██▀▄ ▀  ▀ ██▄▄▄▄▀▀ ▄
▀  ▄ ▄▀▀▄██▀▀ ▄█▄▀▀▄▄▄█▄█▀▀▄ 
██ ▀██▀▀▄▀█▀▀▄▄▀▀█▄█ █▄█▄▀█ ▄
█ ▄▀▀▄▀▄▀▄█▀ █▀█  ▀▄▀ ▀▀▀ ▀▄ 
▀   ▀ ▀▀▄ ▄   ▀▀▀▀▄ █▀▀▀█▄███
█▀▀▀▀▀█ ▄▀▄ ▄ ▄▀▄▀▀██ ▀ █▀▀▄▄
█ ███ █ █ ██▀ ▄▀▀██ █▀▀█▀▄██▄
█ ▀▀▀ █ ▀▀▀▄ █ █▀▀  ▄█▀▀██▀█ 
▀▀▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀    ▀▀▀

可以看到是直接将二维码输出到终端了
上面看起来不怎么好看(可以扫码),其实在终端还是很好看的

5. 进阶思考

  1. 保存为二维码图片
  2. 在二维码图片中间加上图标(头像、网站图标等);类似个人微信二维码