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)
评论列表
文章目录