スクレイピングにより得られた競馬データのデータベース化に着手します。
レース結果のCSVファイルをMAMPのMySQLにインポートし、Pythonで読み込みを実行しました。
CSVファイルはphpMyAdminによりインポートしました。
スクレイピングで苦労しつつ競馬データを揃えたまでは良かったのですが、データベース化で取っ掛かりをつかめずに放置していました。
ところがWordPressとサーバを扱うようになってMAMPの存在を知り、そこから一気に道筋が見えてきました。
データベースについては全く考えていなかったので、意外な展開です。
import mysql.connector
config = {
'user': 'root',
'password': 'root',
'host': 'localhost',
'port': 3306,
'database': 'horse_racing',
'raise_on_warnings': True
}
conn = mysql.connector.connect(**config)
cursor = conn.cursor()
try:
cursor.execute('SELECT `COL 4` FROM `TABLE 1`')
finally:
result = cursor.fetchall()
print(result)
cursor.close()
conn.close()
--------------------------------------------------
出力
--------------------------------------------------
[('3',), ('馬名',), ('エイカイマドンナ',), ('イリスファルコン',), ('ヤマニンプレシオサ',), ('ナタラディーヴァ',), ('アセンダント',), ('グラウシュトラール',), ('グランフェスタ',), ('ムーンフェアリー',), ('セレンディピア',), ('リインフォース',), ('グレイトゲイナー',), ('クルークヴァール',), ('フジマサディープ',), ('シルヴァーメテオ',), ('ネオアンビシャス',), ('エイカイキャロル',), ('',), ('',), ('',)]