Python 批量生成二维码

1
2
python3 -m venv pyenv
source pyenv/bin/activate
1
2
pip install Image
pip install qrcode
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import qrcode

def createQR(name, url):
    img = qrcode.make(url)
    name = name + '.png'
    with open(name, 'wb') as f:
        img.save(f)
    print("create QR code: ", name)


def main(filename):
    with open(filename) as f:
        for line in f:
            name, url = line.split(',')
            createQR(name, url)

if __name__ == '__main__':
    main('test.txt')

程序从文本文件中读取数据,以行为单位,根据每行数据内容生成二维码 格式: 生成二维码文件名,网址

使用逗号为分隔符

示例 test.txt

1
2
baidu,https://www.baidu.com
tencent,https://www.qq.com
1
2
3
$ python qr.py
create QR code:  baidu.png
create QR code:  tencent.png