Web парсер - Python
Формулировка задачи:
При первом запуске все хорошо,в файл записывается нужное слово из переменной(listing-item__avtokod). При послудующих запусках выдает ошибку list index out of range. Не могу понять почему, только начала изучать Python.
Листинг программы
- from urllib.request import urlopen
- from bs4 import BeautifulSoup
- f = open('wunder-data.txt', 'w')
- url = "https://auto.ru/chelyabinsk/cars/vaz/all/"
- page = urlopen(url)
- soup = BeautifulSoup(page.read(), "html.parser")
- dayTemp=0
- dayTemp = soup.findAll(attrs={"class":"listing-item__avtokod"})[0].string
- f.write(dayTemp)
- f.close()
Решение задачи: «Web парсер»
textual
Листинг программы
- import json
- filename = "08_01_08_data.json"
- info = {
- "ФИО": "Иванов Сергей Михайлович",
- "ЕГЭ": {
- "Математика": 90,
- "Физика": 70,
- "Информатика": 80
- },
- "Хобби": ["Рисование", "Плавание"],
- "Возраст": 25.5,
- "ДомЖивотные": None
- }
- # Запись структуры в файл в JSON-формате
- with open(filename, "w", encoding="utf-8") as fh:
- fh.write(json.dumps(info, ensure_ascii=False, indent=4))
- # Пример содержимого файла:
- # {
- # "Хобби": [
- # "Рисование",
- # "Плавание"
- # ],
- # "ЕГЭ": {
- # "Информатика": 80,
- # "Математика": 90,
- # "Физика": 70
- # },
- # "ФИО": "Иванов Сергей Михайлович",
- # "ДомЖивотные": null,
- # "Возраст": 25.5
- # }
- # Чтение из файла JSON-формата
- info_2 = []
- with open(filename, encoding="utf-8") as fh:
- info_2 = json.loads(fh.read())
- print(info_2)
- # {'ФИО': 'Иванов Сергей Михайлович', 'ЕГЭ': {'Информатика': 80, 'Математика': 90, 'Физика': 70},
- # 'Хобби': ['Рисование', 'Плавание'], 'Возраст': 25.5, 'ДомЖивотные': None}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д