from dbfread import DBF import subprocess import json subprocess.call(['rm','RcuKru.arj', '-f']) subprocess.call(['wget','http://bank.gov.ua/files/RcuKru.arj']) subprocess.call(['arj','e','RcuKru.arj','-y']) table = DBF('RCUKRU.DBF', load=True, encoding='cp1125') records = list(table) result = list(); for record in records: result.append( {record['MFO']: record['NB1']}) with open('bank_mfo.json', 'w', encoding='utf8') as f: json.dump(result, f, ensure_ascii=False)