client.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:python-emv 作者: russss 项目源码 文件源码
def card_info(self):
        card = self.get_reader()
        apps = card.list_applications()

        if type(apps) != list:
            apps = [apps]

        print("Available apps: %s" % (", ".join(render_element(Tag.APP_LABEL, app[Tag.APP_LABEL])
                                                for app in apps)))

        for app in apps:
            print("\nApplication %s, DF Name: %s" % (
                render_element(Tag.APP_LABEL, app[Tag.APP_LABEL]),
                render_element(Tag.DF, app[Tag.ADF_NAME])))
            data = card.select_application(app[Tag.ADF_NAME]).data
            print(as_table(data[Tag.FCI][Tag.FCI_PROP], 'FCI Proprietary Data', redact=self.args.redact))
            for i in range(1, 10):
                try:
                    rec = card.read_record(1, sfi=i).data
                except ErrorResponse as e:
                    break
                print(as_table(rec[Tag.RECORD], 'File: %s' % i, redact=self.args.redact))

        print("\nFetching card data...")
        try:
            tab = SingleTable(card.get_metadata().items())
            tab.inner_heading_row_border = False
            print(tab.table)
        except ErrorResponse as e:
            print("Unable to fetch card data: %s" % e)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号