Reading Mifare Card Data via PyNFC

  • Share this:

Code introduction


This function uses the PyNFC library to connect to a Mifare card and read its first storage block. It is typically used to read data from RFID cards.


Technology Stack : PyNFC library

Code Type : The type of code

Code Difficulty : Advanced


                
                    
def read_mifare_card(serial_number):
    from nfc import NfcReaderWriter
    from nfc.tag import Tag
    from nfc.tag.mifare import MifareTag

    reader = NfcReaderWriter()
    tag = reader.connect(serial_number)
    if not isinstance(tag, MifareTag):
        raise ValueError("Connected tag is not a Mifare tag")

    # Read the first block of the Mifare card
    data = tag.read_block(0)
    return data                
              
Tags: