文字转二维码
难度:⭐
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. 进阶思考
- 保存为二维码图片
- 在二维码图片中间加上图标(头像、网站图标等);类似个人微信二维码