前提・実現したいこと
Pythonによるスクレイピング機能の実装を行っております。
概要と致しまして、url.txtから該当のurlから必要な情報を読み込み、csvへ書き出す作業になります。
しかし、エラーにより実行ができません。
試したこと
(修正により)
大幅に記載する理由を変更致します。
インデックスエラーによる表記はなくなったのですが関数やtryなどの記載をしましたが構文エラーにより実行が行えなくなりました。
発生している問題・エラーメッセージ
File "surugaya.py", line 14 for line in lines2: ^ SyntaxError: invalid syntax
該当のソースコード
from bs4 import BeautifulSoup import urllib.request as req import csv def startScrapy(): try: f = open('url.txt') lines2 = f.readlines() f.close() pa = [] # 取得 for line in lines2: url = "https://www.suruga-ya.jp/product/detail/" + line res = req.urlopen(url) soup = BeautifulSoup(res, 'html.parser') title1 = soup.select('#item_title') if len(title1) > 0 : for i in title1: pt = i.get_text().replace('\n', '') else: pt = 'Nothing Product Name' p_list = soup.select('#price') if len(p_list) > 0 : for x in p_list: pl = x.get_text().replace('\n', '').replace('\r', '') else: pl = 'Nothing Product Price' pa += [line, pt, pl, 0] print(pa) return pa except: print("失敗") # CSV 書き出し with open('price.csv', 'w', encoding='utf-8') as _file: writer = csv.writer(_file, lineterminator='\n') writer.writerow(pa)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。