24-文字转二维码

  • 阅读: 252
  • 更新: 2022-06-11

难度:

1. 题目描述

2. 关键点

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

3. 代码实现

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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. 运行示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
█▀▀▀▀▀█   ▀ ▄███▄█▀▀  █▀▀▀▀▀█
█ ███ █ █▄█▀ ▀▄█ ▄ █▄ █ ███ █
█ ▀▀▀ █ ██ ▄   ▀▀▄█▀█ █ ▀▀▀ █
▀▀▀▀▀▀▀ █▄▀▄▀ █ █ █ ▀ ▀▀▀▀▀▀▀
█ ██▀▀▀ ▄▄▀▀ ▄▄▄ ▀▄██▄███▀▀ ▄
▀  ▄ ▄▀▀▀ █ ▄█▀▀█ ▀   █ ▀▄ ▄ 
█▄▄  ▄▀▄▀██▀▄ ▀  ▀ ██▄▄▄▄▀▀ ▄
▀  ▄ ▄▀▀▄██▀▀ ▄█▄▀▀▄▄▄█▄█▀▀▄ 
██ ▀██▀▀▄▀█▀▀▄▄▀▀█▄█ █▄█▄▀█ ▄
█ ▄▀▀▄▀▄▀▄█▀ █▀█  ▀▄▀ ▀▀▀ ▀▄ 
▀   ▀ ▀▀▄ ▄   ▀▀▀▀▄ █▀▀▀█▄███
█▀▀▀▀▀█ ▄▀▄ ▄ ▄▀▄▀▀██ ▀ █▀▀▄▄
█ ███ █ █ ██▀ ▄▀▀██ █▀▀█▀▄██▄
█ ▀▀▀ █ ▀▀▀▄ █ █▀▀  ▄█▀▀██▀█ 
▀▀▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀    ▀▀▀  

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

5. 进阶思考

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

=== 全文完 ===


欢迎加入QQ群:778391413

京公网安备 11011302003970号 京ICP备2022012301号-1