前提・実現したいこと
https://www.cosmospc.co.jp/shop/kyushu/fukuoka/fukuoka/
から店舗の名前と住所をスクレイピングで
抜きたいと考えています。
(本当はhttps://www.cosmospc.co.jp/shop/から、
一気に抜きたいのですが、やり方が分からず、、、)
一応、コードとしては動いてはくれているのですが、
テーブルの中身が空なので、
タグの部分に問題があると思うのですが、
よくわかりません。
該当のソースコード
Python
1import requests 2import pandas as pd 3from bs4 import BeautifulSoup 4import os 5import geocoder 6from time import sleep 7 8url1 = "https://www.cosmospc.co.jp/shop/kyushu/fukuoka/fukuoka/" 9cols = ['label','address'] 10df = pd.DataFrame(index=[],columns=cols) 11 12for i in range(1,17): 13 response = requests.get(url1 + str(i)).text 14 soup = BeautifulSoup(response, 'html.parser') 15 16 for tag in soup.find_all('div', class_="label"): 17 atag_stname = tag.find('ah3', class_="storeName") 18 atag_adname = tag.find('span', class_="zip") 19 20 record = pd.Series([atag_stname.text,atag_adname.text,latlon.latlng],index=df.columns) 21 df = df.append(record,ignore_index=True) 22 sleep(2) 23df.to_csv("df_cosmos.csv")
試したこと
findの部分を変えたりしていますが、
上手くいきません。。。
補足情報(FW/ツールのバージョンなど)
参考にしているサイトはこちらです。
何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 05:19