准备操作
安装qrcode包:pip install qrcode[pil]
安装Pillow包:pip install Pillow
代码
import qrcode
import hashlibdef generate_filename(url):data_bytes = url.encode("utf-8")file_name = hashlib.sha256(data_bytes).hexdigest()return file_namedef generate_qrcode(url):filename = "./QRCode/" + generate_filename(url) + ".png"# 创建一个二维码对象qr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_L,box_size=10,border=1,)# 设置二维码的数据qr.add_data(url)qr.make(fit=True)# 创建二维码图片img = qr.make_image(fill_color="#D64249", back_color="white")# 保存二维码图片img.save(filename)if __name__ == "__main__":generate_qrcode("https://www.baidu.com/")generate_qrcode("wxp://f2f0lkKXNBMs7bmRkJeu_RjtsLKWXZRfAXhI")
注意:这个代码中我使用hashlib模块来计算文件名,如果你不需要自动生成文件名可以把generate_filename()函数删掉。
创建二维码图片时的make_image方法中的fill_color参数是设置二维码的颜色,使用的是HEX颜色,如果你不知道如何获取HEX颜色代码,请在线搜索。