Сценарий, который я имею ниже, продолжает возвращать пустой массив, когда я пытаюсь записать содержимое в файл JSON. Нет ошибок, которые появляются при запуске скрипта. Он также ничего не печатает в терминале. У меня есть несколько похожих скриптов для других сайтов, которые работают отлично. Вот мой код. Заранее спасибо.
from urllib.request import urlopen
from bs4 import BeautifulSoup as soup
import json
openstax = 'https://cnx.org'
#opening up connection and grabbing page
uClient = urlopen(openstax)
page_html = uClient.read()
uClient.close()
#html parsing
page_soup = soup(page_html, "html.parser")
#grabs info for each textbook
containers = page_soup.findAll("div",{"class":"book"})
data = []
for container in containers:
item = {}
item['type'] = "Textbook"
item['title'] = container.h3.a.text
data.append(item)
print(item['title'])
with open("./json/openstax.json", "w") as writeJSON:
json.dump(data, writeJSON, ensure_ascii=False)