Web парсер - Python

Узнай цену своей работы

Формулировка задачи:

При первом запуске все хорошо,в файл записывается нужное слово из переменной(listing-item__avtokod). При послудующих запусках выдает ошибку list index out of range. Не могу понять почему, только начала изучать Python.
Листинг программы
  1. from urllib.request import urlopen
  2. from bs4 import BeautifulSoup
  3.  
  4. f = open('wunder-data.txt', 'w')
  5. url = "https://auto.ru/chelyabinsk/cars/vaz/all/"
  6. page = urlopen(url)
  7. soup = BeautifulSoup(page.read(), "html.parser")
  8. dayTemp=0
  9. dayTemp = soup.findAll(attrs={"class":"listing-item__avtokod"})[0].string
  10. f.write(dayTemp)
  11. f.close()

Решение задачи: «Web парсер»

textual
Листинг программы
  1. import json
  2.  
  3. filename = "08_01_08_data.json"
  4.  
  5. info = {
  6.     "ФИО": "Иванов Сергей Михайлович",
  7.     "ЕГЭ": {
  8.         "Математика": 90,
  9.         "Физика": 70,
  10.         "Информатика": 80
  11.     },
  12.     "Хобби": ["Рисование", "Плавание"],
  13.     "Возраст": 25.5,
  14.     "ДомЖивотные": None
  15. }
  16.  
  17. # Запись структуры в файл в JSON-формате
  18. with open(filename, "w", encoding="utf-8") as fh:
  19.     fh.write(json.dumps(info, ensure_ascii=False, indent=4))
  20.  
  21. # Пример содержимого файла:
  22. # {
  23. #     "Хобби": [
  24. #         "Рисование",
  25. #         "Плавание"
  26. #     ],
  27. #     "ЕГЭ": {
  28. #         "Информатика": 80,
  29. #         "Математика": 90,
  30. #         "Физика": 70
  31. #     },
  32. #     "ФИО": "Иванов Сергей Михайлович",
  33. #     "ДомЖивотные": null,
  34. #     "Возраст": 25.5
  35. # }
  36.  
  37. # Чтение из файла JSON-формата
  38. info_2 = []
  39. with open(filename, encoding="utf-8") as fh:
  40.     info_2 = json.loads(fh.read())
  41.  
  42. print(info_2)
  43. # {'ФИО': 'Иванов Сергей Михайлович', 'ЕГЭ': {'Информатика': 80, 'Математика': 90, 'Физика': 70},
  44. #  'Хобби': ['Рисование', 'Плавание'], 'Возраст': 25.5, 'ДомЖивотные': None}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут