def _mkqrcode(self, idents): """Generates the actual QR code""" if idents is not None: url = self._base_url.format(*idents) else: url = self._base_url qrcode = QRCode(url) with NamedTemporaryFile('rb', suffix='.png') as tmp: qrcode.png(tmp.name, self._scale) tmp.seek(0) qr_data = tmp.read() return qr_data
def get_QR(self, uuid=None, enableCmdQR=False, picDir=None, qrCallback=None): uuid = uuid or self.uuid picDir = picDir or config.DEFAULT_QR qrStorage = io.BytesIO() qrCode = QRCode('https://login.weixin.qq.com/l/' + uuid) qrCode.png(qrStorage, scale=10) if hasattr(qrCallback, '__call__'): qrCallback(uuid=uuid, status='0', qrcode=qrStorage.getvalue()) else: if enableCmdQR: utils.print_cmd_qr(qrCode.text(1), enableCmdQR=enableCmdQR) else: with open(picDir, 'wb') as f: f.write(qrStorage.getvalue()) utils.print_qr(picDir) return qrStorage
def __init__(self, title=None, footer=None, company=None, order=None, to=None, table=None, template=None, filename=None, request=None): self.title = title self.footer = footer if footer is not None else self.footer self.company = company if company is not None else self.company self.order = order if order is not None else self.order self.to = to if to is not None else self.to self.table = table if table is not None else self.table self.template = template if template is not None else self.template self.filename = filename if filename is not None else self.filename self.request = request # create qrcode if qrcode is not none if footer['qrcode'] is not None: qrc = QRCode(footer['qrcode']) qrcode = "%s/%s" % (settings.MEDIA_ROOT, self.filename.split('.pdf')[0]+".png") qrc.png(qrcode, scale=9) footer['qrcode'] = qrcode
def get_QR(self, uuid=None, enableCmdQR=False, picDir=None, qrCallback=None): uuid = uuid or self.uuid picDir = picDir or config.DEFAULT_QR qrStorage = io.BytesIO() qrCode = QRCode('https://login.weixin.qq.com/l/' + uuid) qrCode.png(qrStorage, scale=10) if hasattr(qrCallback, '__call__'): qrCallback(uuid=uuid, status='0', qrcode=qrStorage.getvalue()) else: if enableCmdQR is None: utils.print_cmd_qr(qrCode.text(1), enableCmdQR=2) with open(picDir, 'wb') as f: f.write(qrStorage.getvalue()) utils.print_qr(picDir) elif enableCmdQR: utils.print_cmd_qr(qrCode.text(1), enableCmdQR=enableCmdQR) else: with open(picDir, 'wb') as f: f.write(qrStorage.getvalue()) utils.print_qr(picDir) return qrStorage
def get_QR(): """ 根据扫码登录uuid生成登录二维码 :param uuid: 扫码登录uuid :return: BytesIO 二维码二进制io流 """ uuid = _get_QRuuid() # 如果没有请求到扫码登录的uuid,返回错误 if not uuid: return ret_val.gen(ret_val.CODE_PROXY_ERR, extra_msg='Cannot get QRuuid ! 无法获取二维码扫码登录uuid !') else: session[SESSION_KEY.WxLoginInfo]['uuid'] = uuid qrStorage = io.BytesIO() qrCode = QRCode('https://login.weixin.qq.com/l/' + uuid) qrCode.png(qrStorage, scale=10) return ret_val.gen(ret_val.CODE_SUCCESS, data={ "qrcode": bytes.decode( base64.b64encode(qrStorage.getvalue())) })
from pyqrcode import QRCode url = QRCode('http://www.ntu.edu.tw') url.png('url.png', scale=10)
start = 1 num_sheets = 4 label_text = "This Is Sample Label Text" count = start - 1 font = ImageFont.load('courR08.pil') for j in range(1, num_sheets + 1): sheet = Image.new('RGBA', (590, 720), (255, 255, 255, 255)) for i in range(0, 20): count = count + 1 seq = str(count).zfill(7) qr = QRCode(seq) qr.png('qr.png', scale=2) qr_img = Image.open('qr.png', 'r') qr_img_w, qr_img_h = qr_img.size label = Image.new('RGBA', (288, 72), (255, 255, 255, 255)) bg_w, bg_h = label.size offset = ((bg_h - qr_img_h) // 2, (bg_h - qr_img_h) // 2) label.paste(qr_img, offset) d = ImageDraw.Draw(label) label_h_offset = int(155 - (5 * len(label_text) / 2)) d.text((label_h_offset, 22), label_text, font=font, fill=(0, 0, 0)) seq_h_offset = int(155 - (5 * len(seq) / 2)) d.text((seq_h_offset, 37), seq, font=font, fill=(0, 0, 0)) h_offset = int(i % 2 * 302)
#-*-coding:UTF-8 -*- # EX08_01.py # # pyqrcode 使用範例 # from pyqrcode import QRCode url = QRCode('http://www.ntu.edu.tw') #輸出SVG格式檔案:url.svg ,縮放比為10 url.svg('url.svg', scale=10) #輸出PNG格式檔案:url.png ,縮放比為10 url.png('url.png', scale=10)
def get_qrcode(self): url = 'https://login.weixin.qq.com/l/%s' % self.uuid qr_code = QRCode(url) qr_bytes = io.BytesIO() qr_code.png(qr_bytes, scale=10) return qr_bytes.getvalue()
# coding=utf-8 from pyqrcode import QRCode data = QRCode("hello world") print data.text() data.png('pyqrcode_encode.png', scale=5, module_color=(0x66, 0x33, 0x0), background=(0xff, 0xff, 0xff, 0x88))
from pyqrcode import QRCode ur1 = QRCode('http://www.ntu.edu.tw') ur1.svg('ur1.svg', scale=10) ur1.png('ur1.png', scale=10)
def generate_qr_code(msg="Hello World", filename="qr.png", scale=6, version=40): url = QRCode(msg, version=version) url.png(filename, scale=6)
def Generator(self,data): self.data=data img=QRCode(data) g=fr'{data}.png' img.png(fr"C:\Users\marqu\Documents\DOCUMENTOS MARK\Programas\PYTHON\SISTEMA DE DESCONTO\banco de dados\{g}", scale=5)
from pyqrcode import QRCode # url = QRCode("https://www.google.com/") # # url.svg('uca-url.svg', scale=8) # print(url.terminal(quiet_zone=1)) number = QRCode("type whatever you want") number.png('big-number.png', scale=20)