##Python BeautifulSoupでのスクレイピング
####解決したい事
取得したURL内にジャンル毎のURLがあり全てを取得したい。
(ジャンル毎のURL内に「次へ」ボタンがある場合全てのページ分)
python
1#ジャンル毎のURLは取得済みでリストに入っています。 2url_list = [] 3for i in url_list: 4 r = requests.get(i) 5 soup = BeautifulSoup(r.text) 6 get_next = soup.find('li',class_ = ('next')) 7 8#1ページのみの場合はNoneが表示される為、複数ページある場合は「次ページ」を取得 9 if get_next != None: 10 next_pages2 = get_next.select('a[href]') 11 for next_pages in next_pages2: 12 next_page = 'https://----' + n_pages.get('href') 13 print(n_page) 14
####問題点
・このコーディングだと複数ページある場合は、2ページ目のみを取得になっている為、全ページにしたい。
####試した事
・ifの箇所をwhile文に変更した。←1ページ目の「次へ」から2ページ目を取得。2ページ目の「次へ」から3ページ目を取得。を繰り返して欲しいのに、1ページ目の「次へ」から2ページ目を取得を無限ループしてしまう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/03 16:01
2021/11/03 21:53 編集
2021/11/04 13:09