前提・実現したいこと
webスクレイピングの結果をcsvに保存したい。
###現状
Python
1import requests 2from bs4 import BeautifulSoup 3import datetime 4import csv 5import re 6 7import dateutil 8from dateutil.relativedelta import relativedelta 9url1 = "https://avexnet.jp/" 10url2 = "https://avexnet.jp/live_event/?date=" 11 12today = datetime.date.today() 13urls = [] 14 15f = open('date1.csv', 'w') 16writer = csv.writer(f, lineterminator='\n') 17 18for i in range(0,3): 19 nogizaka = today + relativedelta(months=+1,days=+i) 20 urls.append(url2+str(nogizaka)) 21 22for i in urls: 23 r = requests.get(i) 24 soup = BeautifulSoup(r.content, "html.parser") 25 with open('keyakizaka.html', mode='w', encoding = 'utf-8') as fw: 26 fw.write(soup.prettify()) 27 hinatazaka = soup.find_all(href=re.compile(".li")) 28 csvlist=[] 29 csvlist.append(hinatazaka) 30 writer.writerow(csvlist) 31f.close()
今こんなコードを書きました。
しかし、csvに配列としても保存されず、またhtmlがそのまま保存されてしまいます。
csvにhtmlの情報で<a>など以外の情報を保存する方法、またそれが配列を生かして見やすくする方法などを教えていた大期待です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。