前提・実現したいこと
iタウンページをpythonでスクレイピングして、メールアドレスを大量に取得し、
CSVファイルに書き出したい
発生している問題
CSVファイルにメールアドレスが一個しか出力されません。
プログラミング超初心者で、手探りでコードを書いてみましたが行き詰ってしまいました。
先に進む方法を教えていただけないでしょうか?
よろしくお願いいたします!
該当のソースコード
-- coding: utf-8 --
"""
Created on Sun Sep 15 10:56:44 2019
@author: user
"""
"""
"""
import requests
import bs4
import re
import csv
res = requests.get('https://itp.ne.jp')
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text, "html.parser")
"""
"""
url_list = []
for i in range(5):
value = "{0}".format(i)
url = 'https://itp.ne.jp/tokyo/genre_dir/beautysalon/pg/%s/' % value
url_list.append(url)
for url in url_list:
res = requests.get('%s' % url)
soup = bs4.BeautifulSoup(res.text, "html.parser")
for p in soup.find_all('section', class_='noimage'):
line = str(p)
pattern = r'[\w.-]+@[\w.-]+' mail = re.findall(pattern, line) print(mail)
#ここからCSVの出力
f = open("town.csv", "a")
writecsv = csv.writer(f, lineterminator='\n')
出力
writecsv.writerow(mail)
CSVファイルを閉じる。
f.close()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/25 15:07 編集
退会済みユーザー
2019/09/25 21:01
2019/12/03 08:14