Tips Membuat QRcode Pada Bahasa Program Python

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Tips Membuat QRcode Pada Bahasa Program Python

QRcode saat ini menjadi salah satu standar pembayaran terutama setelah di terbitkannya QRIS sebagai cara baru pembayaran digital dengan biaya charge fee yang lebih ramah pelanggan.

Implementasi QRIS kian masif, seiring dengan pertumbuhan ekonomi digital dan juga semakin teredukasinya masyarakat akan fintech (finansial teknologi).

Dengan adanya QRIS semakin membantu kita untuk merasa cukup dengan 1 rekening bank saja dan 1 dompet digital saja.

Betapa repotnya kita sebelum adanya QRIS, kita mesti punya banyak e-wallet untuk membeli secangkir kopi atau bahkan kita perlu mentransfer ke virtual-account atau rekening bank untuk membayar sepiring nasi goreng.

Teknologi QRIS tentunya tak bisa terlepas dari popularnya QRcode, yang berisi data uniq dalam bentuk image.

Cara membuat QRcode sebenarnya cukup mudah, kali ini kita akan membuat QRcode menggunakan bahasa python.

Sebelum Anda mencoba nya, Anda perlu meng-install module "Image" di python virtualenvironment:

pip install Image

Selanjutnya Anda perlu menginstall libraru "qrcode"
pip install qrcode

Setelah semua terinstall perhatikan kode di bawah ini:

import qrcode
import base64
from io import BytesIO

def generate_qr(data):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=4,
border=4,
)

qr.add_data(data)
qr.make(fit=True)
img = qr.make_image()

buffer = BytesIO()
img.save(buffer, format='PNG')
img_str = base64.b64encode(buffer.getvalue()).decode('utf-8')
return img_str

 

Eksekusi fungsi diatas dengan cara :


generate_qr("1234456789")


Jika kita perhatikan pada baris code terkahir
img_str = base64.b64encode(buffer.getvalue()).decode('utf-8')

variable img_str akan menyimpan data image dalam bentuk base-64, Anda bisa menggunakan web browser untuk melihat image QRcodenya.

Video tutorial :

Baca artikel lainya:


  1. Tutorial Bassic Mysql Bagian 1 - Create Read Update Delete

  2. Tutorial Bassic Mysql Bagian 2 - Inner, Left, Right, Cross Join

  3. Membuat service OTP bagian 1 - OTP dan PIN

  4. Membuat service OTP bagian 2 - Sequence Diagram

  5. Membuat service OTP bagian 3 - Model dan Serializer

  6. Membuat  service OTP bagian 4 - Validate OTP

  7. Membuat  service OTP bagian 5 - Api Client Service

  8. Membuat service user login bagian 1 - Konfigurasi Database

  9. Membuat service user login bagian 2 - Serializer dan JWT

  10. Membuat CRUD service product bagian 1 - Models Product

  11. Membuat CRUD service product bagian 2 - Function Serializer

  12. Membuat CRUD service product bagian 3 - Api Client Service

  13. Membaut CRUD service product bagian 4 - Auth User

  14. Membuat CRUD service product bagian 5 - TDR File Log

  15. Membuat CRUD service product bagian 6 - Unit Test

  16. Membuat service user register bagian 1 - Django

  17. Membuat Service user register bagian 2 - Django

  18. Membuat service filter dan download file CSV di django

  19. Django upload file menggunakan FileSystemStorage

  20. Tips meningkatkan kualitas code pada bahasa python

  21. Cara memfilter tipe data string pada golang dan python

  22. Mengubah format datetime pada bahasa python

  23. Mengolah data CSV dengan python pandas

  24. Sample join data CSV di python menggunakan pandas

  25. Menggunakan redis PUB/SUB untuk aplikasi python

  26. Implementasi blockchain ethereum pada industri real estate

  27. 4 Cara mengubah dictionary ke json pada python