PythonでFF14のデータベースAPIを叩く
日本のドキュメントが全くといって良いほどなかったので、一応残しておきます。
今回は、Pythonのurllibを利用して取っています。
# モジュールの読み込み import urllib.request import json import csv # URLの基本部 base_url = 'https://api.xivdb.com/quest/' # クエストの番号でループを回す for i in range(65644,65735): target_url = base_url + str(i) + '?language=ja' response = urllib.request.urlopen(target_url) content = json.loads(response.read().decode('utf8')) print(content) with open('quest.csv', 'w') as f: writer = csv.writer(f, lineterminator='\n') writer.writerow(content)
csvの書き込みが多分微妙なので、綺麗に書き込める方法知っている方いたら教えてください。
Python3でmatplotlib.pyplotができない件
なぜかできないので備忘録として記録しておく。
''' Simple plot using pyplot ''' import matplotlib.pyplot as plt def create_graph(): nyc_temp_2000 = [31.3,37.3,47.2,51.0,63.5,71.3,72.3,72.7,66.0,57.0,45.3,31.1] nyc_temp_2006 = [40.9,35.7,43.1,55.7,63.1,71.0,77.9,75.8,66.6,56.2,51.9,43.6] nyc_temp_2012 = [37.3,40.9,50.9,54.8,65.1,71.0,78.8,76.7,68.8,58.0,43.9,41.5] months = range(1,13) plt.legend([2000,2006,2012]) plt.title('Average monthly temperature in NYC') plt.xlabel('Month') plt.ylabel('Temperature') plt.plot(months,nyc_temp_2000,months,nyc_temp_2006,months,nyc_temp_2012) plt.show() if __name__ == '__main__': create_graph()