30/09/2018, 18:37

Nhờ viết chương trình tạo hàng loạt mã QR để in và dán vào sản phẩm

Xin chào các bạn, mình không phải dân IT, mình làm kinh doanh. Nghe @ltd giới thiệu diễn đàn DayNhauHoc và Đạt kêu mình lên đây tạo topic xem có ai có hứng thú giúp mình viết cái này không.

Mình đang muốn tạo 1 loạt mã QR, sau đó in ra để dán vào sản phẩm, với những thông tin như sau:

  • Tên thương hiệu : Megabass (hiện giờ thông tin này không cần thay đổi)
  • Loại sản phẩm : ampli (thông tin này có thể thay đổi)
  • ngày sản xuất : 15-11-2015 (thông tin này có thể thay đổi)
  • số lượng hàng trong lượt : 100 cái (thông tin này có thể thay đổi)
  • số thứ tự của sản phẩm : 001 ( cái này sẽ thay đổi từ 001 tới 100, tùy thuộc vào số lượng hàng trong lượt )

Bạn nào có lòng thì giúp mình nhé, mình ở TP HCM, nếu bạn nào ở TP HCM muốn giúp thì ghé chỗ mình làm ly cafe gọi là cảm ơn …

Võ Anh Kiệt viết 20:50 ngày 30/09/2018

http://goqr.me/

Bạn vào trang này để gen online

lê quốc hưng viết 20:52 ngày 30/09/2018

http://goqr.me/
vào đây là phải tạo thủ công mình muốn tao 1 lúc nhiều cái cơ

Mai Anh Dũng viết 20:50 ngày 30/09/2018

Nếu ai muốn code bằng Python thì Đạt thấy có thư viện này:

PyPI

qrcode

QR Code image generator

Chắc install thư viện qrcode rồi viết vài dòng nhập liệu để nó gen ra file ảnh

số serial = "thông tin input"
qr "số serial" > serial.png
Mai Anh Dũng viết 20:48 ngày 30/09/2018

Code chạy tàm tàm, chưa test kỹ, lỗi không chịu trách nhiệm

File chính, gen-qr.py

import datetime
import urllib
import os

try:
    from configparser import ConfigParser
except ImportError:
    from ConfigParser import ConfigParser  # ver. < 3.0

# instantiate
config = ConfigParser()

# parse existing file
config.read('config.txt')

thuong_hieu = config.get('DEFAULT', 'thuong_hieu')
san_pham = config.get('DEFAULT', 'san_pham')
ngay_san_xuat = config.get('DEFAULT', 'ngay_san_xuat')
so_luong = int(config.get('DEFAULT', 'so_luong'))

qr_string = '{}.{}.{}.{}.'.format(thuong_hieu, san_pham, ngay_san_xuat, so_luong)

# create qr dir
directory = qr_string
if not os.path.exists(directory):
    os.makedirs(directory)

# create qr file
for i in range(so_luong):
    if i < 9:
        qr_data = qr_string + '00{}'.format(i+1)
    elif i < 99:
        qr_data = qr_string + '0{}'.format(i+1)
    else:
        qr_data = qr_string + str(i+1)

    urllib.urlretrieve(
        "http://api.qrserver.com/v1/create-qr-code/?data={}&size=50x50".format(qr_data),
        "{}/{}".format(directory, qr_data + ".png"))

File config

[DEFAULT]
thuong_hieu = megabass
san_pham = ampli
ngay_san_xuat = 15-11-2015
so_luong = 2

README

1. Cài Python 2.7+ (not 3.5+)

Link download: https://www.python.org/downloads/

Hoặc download python phiên bản này, ngày 3/11/2015.
    https://www.python.org/ftp/python/2.7.10/python-2.7.10.msi

Chưa test với Python 3.5+, chỉ nên sử dụng 2.7+

2. Cập nhật file config.txt

Nội dung file như sau

    [DEFAULT]
    thuong_hieu = megabass
    san_pham = ampli
    ngay_san_xuat = 15-11-2015
    so_luong = 2

Thay đổi tùy ý các giá trị sau dấu = để tạo ra qr phù hợp.

3. Gen QR code

Yêu cầu:
 - Có Internet
 - Đã cài Python 2.7+

Double-click vào file gen-qr.py. Với config ví dụ ở mục 2, chương trình sẽ tự 
tạo ra một thư mục có tên

    megabass.ampli.15-11-2015.2

Thư mục trên sẽ chứ 2 files QR như sau

    megabass.ampli.15-11-2015.2.001.png
    megabass.ampli.15-11-2015.2.002.png

Lưu ý, khi số lượng sản phẩm càng nhiều, thời gian chờ tạo QR càng lâu

Download

Dropbox

auto-qr

Shared with Dropbox

lê quốc hưng viết 20:47 ngày 30/09/2018

cám ơn bạn nhiều rất có ít, có dịp mình sẽ… hậu tạ heheh

Bài liên quan
0