前提・実現したいこと
VisualStudioCodeでpythonのスクレイピングのコードを書いていています。不動産サイト、スーモのurlのhttps://suumo.jp/chintai/tokyo/sc_shinjuku/からrequestsモジュールとBeautifulSoupを用いてHTMLのコードを読み込み物件の物件情報と部屋情報を取得するために以下のようなソースコードを書きました。
ソースコード
python
1from bs4 import BeautifulSoup 2import requests 3 4url = 'https://suumo.jp/chintai/tokyo/sc_shinjuku/?page={}' 5target_url = url.format(1) 6r = requests.get(target_url) 7soup = BeautifulSoup(r.text) 8 9contents = soup.find_all('div', class_='cassetteitem') 10content = contents[0] 11 12detail = content.find('div', class_='cassetteitem-detail') 13table = content.find('table', class_='cassetteitem_other') 14 15title = detail.find('div', class_='cassetteitem_content-title') 16address = detail.find('li', class_='cassetteitem_detail-col1') 17access = detail.find('li', class_='cassetteitem_detail-col2') 18age = detail.find('li', class_='cassetteitem_detail-col3') 19 20def home_informetion(part): 21 return print(part.text) 22 23 24tr_tags = table.find_all('tr',class_='js-cassette_link') 25tr_tag = tr_tags[0] 26 27 28floor, price, first_fee, capacity = tr_tag.find_all('td')[2,5] 29
ですが、以下のようなエラーが出てしまいます
エラーメッセージ
floor, price, first_fee, capacity = tr_tag.find_all('td')[2,5]
TypeError: list indices must be integers or slices, not tuple
補足情報)
pytho3.8.5 64-bit
VisualStudioCode使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。