地価 - 国内 - 年次データ

最終更新日: 2017年08月29日 13時23分

import codecs
import csv
import os
import requests

# URL = 'http://ykaku.com/ginkokensaku/ginkositen.zip'
# Download from http://nlftp.mlit.go.jp/
DOWNLOAD_FILE = "L01-29P-48-01.0a.zip"
OUTPUT_DIR       = '/tmp/build'
OUTPUT_FILE_PATH = OUTPUT_DIR + '/output.csv'

# UNZIP data
os.system('unzip ' + DOWNLOAD_FILE + ' -d ' + OUTPUT_DIR)

# CONVERT data into CSV

with open(OUTPUT_FILE_PATH, 'w', newline='') as output:
    spamwriter = csv.writer(output, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
    with codecs.open(OUTPUT_DIR + '/L01-29P-2K.csv' , 'r', 'shiftjis') as input:
        try:
            spamreader = csv.reader(input, delimiter=',', quotechar='"')
            for row in spamreader:
                spamwriter.writerow([x.strip() for x in row])
        except UnicodeDecodeError:
            print("UnicodeDecodeError")

引用元

[1] http://nlftp.mlit.go.jp/