データを取得すると、たまに下記の表示が出て止まってしまいます。
その回避方法が知りたいです。
IndexError Traceback (most recent call last)
<ipython-input-3-a0c61e08ae5b> in <module>
15 soup = BeautifulSoup(res.text, 'html.parser')
16
---> 17 j = soup.find_all("script", {"type": "application/ld+json"})[0].contents[0]
18 data = json.loads(j)
19
IndexError: list index out of range
python
1import openpyxl 2import requests 3from bs4 import BeautifulSoup 4import json 5 6 7for i in range(2,10,1): 8 9 workbook = openpyxl.load_workbook('20210219_uber_info_get_1_6_1.xlsx') 10 sheet = workbook["Sheet1"] 11 url = sheet.cell(i, 2).value 12 13 #情報の取得のための準備 14 res = requests.get(url) 15 soup = BeautifulSoup(res.text, 'html.parser') 16 17 j = soup.find_all("script", {"type": "application/ld+json"})[0].contents[0] 18 data = json.loads(j) 19 20 #カテゴリー情報の取得 21 category_infomation = soup.find('a', attrs={'class': 'd9'}) 22 sheet.cell(i, 3).value = category_infomation.text 23 24 #電話情報 25 phone_infomation = data["telephone"] 26 sheet.cell(i, 4).value = phone_infomation 27 28 #保存 29 workbook.save('20210219_uber_info_get_1_6_1.xlsx') 30 # 終了 31 workbook.close() 32 print(i) 33 34 35print("完了")