承接上文,在创建了caller类用来调用接口后,我们就要处理实际应用的问题,例如读写文件和批量调用,我们这里使用一个
address_file_handler.py
来实现文件操作,代码比较简单,主要是读写csv文件:
import csv
def read_address_csv(path):
with open(path, newline='', encoding='utf8') as address_file:
return [address[0] for address in csv.reader(address_file)]
def read_location_csv(path):
with open(path, newline='', encoding='utf8') as address_file:
return [(address, round(float(longitude), 6), round(float(latitude), 6))
for address, longitude, latitude in csv.reader(address_file)]
def write_location_csv(path, records):
with open(path, newline='', encoding='utf8', mode='w') as address_file:
csv.writer(address_file).writerows((address, round(float(longitude), 6), round(float(latitude), 6))