スクレイピングのプログラムを作っています。
URLからリンク先のURLをexcelにリスト化して入れるものです。
リンク先のURLの抽出までは出来るのですが、excelに出力しようとするとエラーが出ます。
以下がコードとエラーです。
ご教授お願いいたします。
python
1from urllib import request 2from bs4 import BeautifulSoup 3import requests 4from urllib.parse import urljoin 5import openpyxl as op 6 7base_url = "url" 8html = request.urlopen(base_url) 9 10soup = BeautifulSoup(html,'html.parser') 11 12wb = op.load_workbook('スクレイピング.xlsx','w') 13ws = wb.active` 14for i in soup.find_all('a'): 15 j = (urljoin(base_url, i.get('href'))) 16 if j.startswith('javascript'): 17 continue 18 19 ws = ['A'+str(i)].value = j 20 wb.save('スクレイピング.xlsx') 21
ws = ['A'+str(i)].value = j AttributeError: 'list' object has no attribute 'value'
回答者様の回答を反映しました。
python
1from urllib import request 2from bs4 import BeautifulSoup 3import requests 4from urllib.parse import urljoin 5import openpyxl as op 6 7base_url = "url" 8html = request.urlopen(base_url) 9 10soup = BeautifulSoup(html,'html.parser') 11i = 0 12for a_tag in soup.find_all('a'): 13 j = (urljoin(base_url, a_tag.get('href'))) 14 if j.startswith('javascript'): 15 continue 16 i += 1 17 ws['A'+str(i)].value = j 18 wb.save('スクレイピング.xlsx') 19 20 21
s['A'+str(i)].value = j AttributeError: 'EmptyCell' object attribute 'value' is read-only

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/10 03:58
2018/07/10 04:31
2018/07/10 06:36
2018/07/10 08:13 編集