如何用Python生成扫描后自动跳转至网站的二维码?
如何用Python生成扫描后自动跳转网站的二维码
当然可以实现——只要把带http/https前缀的完整网站URL直接编码进二维码,绝大多数扫码工具识别后都会自动跳转至目标网站,不会只停留在显示URL的阶段。
实现步骤
- 先安装所需依赖库:
pip install qrcode[pil]
(注:qrcode[pil]会同时安装qrcode核心库和Pillow图像处理库)
- 使用以下代码生成二维码:
import qrcode # 定义生成二维码的函数 def generate_auto_jump_qr(website_url): qr = qrcode.QRCode( version=1, # 二维码版本,范围1-40,版本越高可存储内容越多 error_correction=qrcode.constants.ERROR_CORRECT_L, # 纠错级别L(7%容错) box_size=10, # 每个二维码方块的像素大小 border=4, # 二维码边框的方块数(默认4,符合QR码标准) ) qr.add_data(website_url) # 传入要跳转的网站URL qr.make(fit=True) # 自动调整二维码大小以适配内容 # 生成黑白二维码图片 img = qr.make_image(fill_color="black", back_color="white") return img # 替换成你需要跳转的目标URL target_url = "https://www.nielsentam.tv/#/sa-join-the-panel" # 生成二维码 qr_img = generate_auto_jump_qr(target_url) # 保存二维码到指定路径 qr_img.save("C:/Users/nymaswan2201/Downloads/qrcode.png") print("二维码已生成并保存!")
关键说明
- 必须确保URL包含
http://或https://前缀,这是扫码工具识别为可跳转链接的核心前提; - 代码参数可按需调整:比如
error_correction可选ERROR_CORRECT_M(15%容错)、ERROR_CORRECT_Q(25%容错)、ERROR_CORRECT_H(30%容错),容错级别越高,二维码被部分遮挡后仍能识别的概率越大; box_size和border可调整二维码的整体大小与边框宽度,生成更贴合需求的图片。
内容的提问来源于stack exchange,提问作者Nyiko Maswanganyi
相关产品推荐
相关产品推荐

