Cree una GUI para buscar información bancaria con el Código IFSC usando Python

Requisito previo: GUI de Python – tkinter

El siguiente programa muestra cómo se puede formular una aplicación GUI utilizando un script de python para obtener detalles bancarios utilizando el código IFSC. Aquí, estamos usando Razorpay IFSC Toolkit para obtener el código IFSC. Razorpay IFSC Toolkit procesa códigos IFSC a través de su conjunto de herramientas y devuelve un conjunto de datos. 

Módulo necesario: requests

Requests le permite enviar requests HTTP/1.1 con mucha facilidad. Esto no está integrado en Python y, por lo tanto, debe instalarse explícitamente. 

Para instalar este módulo, simplemente escriba el siguiente comando en su terminal:

pip install requests

Acercarse:

  • Importar módulos
  • Pase el código Url y IFSC a la función request.get()
  • Obtener esta respuesta JSON
  • Y devuelve los datos bancarios en un tipo de datos Dict

Programa: 

Python3

import requests
 
IFSC_Code ='KKBK0005652'
URL = "https://ifsc.razorpay.com/"
result = requests.get(URL+IFSC_Code).json()
print(result)

Producción:

{‘DIRECCIÓN’: ‘NO 1471 TIENDA NO 101 PALACIO UMANG I PISO OPUESTO A LA EXPOSICIÓN DE LA BOMBA DE GASOLINA ROAD PATNA 800001’, ‘CENTRO’
: ‘PATNA’,
‘MICR CODE’: ‘800485005’,
‘CIUDAD’: ‘PATNA’,
‘ CÓDIGO STD’: ‘999’,
‘RTGS’: Verdadero,
‘SUCURSAL’: ‘PATNA’,
‘IMPS’: Verdadero,
‘CONTACTO’: ‘99999999’,
‘UPI’: Verdadero,
‘DISTRITO’: ‘PATNA’,
‘ESTADO’: ‘BIHAR’,
‘NEFT’: Verdadero,
‘MICR’: ‘800485005’,
‘BANCO’: ‘Banco Kotak Mahindra’,
‘CÓDIGO DE BANCO’: ‘KKBK’,
‘IFSC’: ‘KKBK0005652’}

Programa 2: ( Aplicación GUI para buscar detalles bancarios con código IFSC : el concepto es similar a la implementación anterior)

Python3

# import modules
from tkinter import *
from tkinter import messagebox
import requests
 
 
def getifsc():
    try:
        IFSC_Code = e.get()
        URL = "https://ifsc.razorpay.com/"
        result = requests.get(URL+IFSC_Code).json()
        Centre.set(result['CENTRE'])
        contact.set(result['CONTACT'])
        UPI.set(result['UPI'])
        CITY.set(result['CITY'])
        STATE.set(result['STATE'])
        DISTRICT.set(result['DISTRICT'])
        IMPS.set(result['IMPS'])
        ADDRESS.set(result['ADDRESS'])
        BRANCH.set(result['BRANCH'])
        STD.set(result['STD CODE'])
        MICR.set(result['MICR CODE'])
        BANK.set(result['BANK'])
        BANKCODE.set(result['BANKCODE'])
        IFSC.set(result['IFSC'])
    except:
        messagebox.showerror("showerror", "Something wrong")
 
 
# object of tkinter
# and background set for light grey
master = Tk()
master.configure(bg='light grey')
 
# Variable Classes in tkinter
Centre = StringVar()
contact = StringVar()
UPI = StringVar()
CITY = StringVar()
STATE = StringVar()
DISTRICT = StringVar()
IMPS = StringVar()
ADDRESS = StringVar()
BRANCH = StringVar()
STD = StringVar()
MICR = StringVar()
BANK = StringVar()
BANKCODE = StringVar()
IFSC = StringVar()
 
 
# Creating label for each information
# name using widget Label
Label(master, text="Enter IFSC Code :", bg="light grey").grid(row=0, sticky=W)
Label(master, text="Bank Name :", bg="light grey").grid(row=1, sticky=W)
Label(master, text="Centre :", bg="light grey").grid(row=2, sticky=W)
Label(master, text="contact :", bg="light grey").grid(row=3, sticky=W)
Label(master, text="UPI :", bg="light grey").grid(row=4, sticky=W)
Label(master, text="CITY :", bg="light grey").grid(row=5, sticky=W)
Label(master, text="STATE :", bg="light grey").grid(row=6, sticky=W)
Label(master, text="DISTRICT :", bg="light grey").grid(row=7, sticky=W)
Label(master, text="ADDRESS :", bg="light grey").grid(row=8, sticky=W)
Label(master, text="BRANCH :", bg="light grey").grid(row=9, sticky=W)
Label(master, text="STD :", bg="light grey").grid(row=10, sticky=W)
Label(master, text="MICR :", bg="light grey").grid(row=11, sticky=W)
Label(master, text="IFSC :", bg="light grey").grid(row=12, sticky=W)
 
 
# Creating label for class variable
# name using widget Entry
Label(master, text="", textvariable=BANK,
      bg="light grey").grid(row=1, column=1, sticky=W)
Label(master, text="", textvariable=Centre,
      bg="light grey").grid(row=2, column=1, sticky=W)
Label(master, text="", textvariable=contact,
      bg="light grey").grid(row=3, column=1, sticky=W)
Label(master, text="", textvariable=UPI, bg="light grey").grid(
    row=4, column=1, sticky=W)
Label(master, text="", textvariable=CITY,
      bg="light grey").grid(row=5, column=1, sticky=W)
Label(master, text="", textvariable=STATE,
      bg="light grey").grid(row=6, column=1, sticky=W)
Label(master, text="", textvariable=DISTRICT,
      bg="light grey").grid(row=7, column=1, sticky=W)
Label(master, text="", textvariable=ADDRESS,
      bg="light grey").grid(row=8, column=1, sticky=W)
Label(master, text="", textvariable=BRANCH,
      bg="light grey").grid(row=9, column=1, sticky=W)
Label(master, text="", textvariable=STD, bg="light grey").grid(
    row=10, column=1, sticky=W)
Label(master, text="", textvariable=MICR, bg="light grey").grid(
    row=11, column=1, sticky=W)
Label(master, text="", textvariable=IFSC, bg="light grey").grid(
    row=12, column=1, sticky=W)
 
 
e = Entry(master)
e.grid(row=0, column=1)
 
# creating a button using the widget
# Button that will call the submit function
b = Button(master, text="Show", command=getifsc)
b.grid(row=0, column=2, columnspan=2, rowspan=2, padx=5, pady=5)
 
mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *