Я пытаюсь очистить информацию о рецептах от allrecipes.com и сохранить ее в своей базе данных, работающей на MySQL.
Сначала я пытался вернуть информацию путем очистки с помощью bs4, а иногдаэто работало, а иногда - нет, хотя я ничего не менял в сценарии.Я продолжал получать эти
recipe_serving = soup.find('span',class_='recipe-ingredients__header__toggles').meta['content']
AttributeError: 'NoneType' object has no attribute 'meta'
сообщения, которые не имеют абсолютно никакого смысла, потому что в этом теге span определенно есть атрибут meta, который определенно не является объектом NoneType.Так что я просто продолжал запускать свой сценарий снова и снова, ничего не меняя в своем сценарии, пока он не начал волшебным образом работать так, как я планировал, и я получил нужную информацию.
Но потом, когда я добавил другие функции очистки, чтобы получитьнекоторая другая информация (ссылка на основное изображение рецепта). Я снова начал получать это «мета» сообщение об ошибке, а иногда и другое сообщение об ошибке:
img_link = soup.find('div', class_='hero-photo__wrap').a.img['src']
AttributeError: 'NoneType' object has no attribute 'a'
, которое, опять же, не имеет смысла, поэтому япродолжал запускать мой сценарий, пока в итоге я не получил информацию, которую пытался получить.
Теперь я перебираю третью деталь и запускаю их все сразу, и то же самое происходит, пока я не получуподробно я хотел использовать эту третью функцию очистки, и я столкнулся с десятками сообщений об ошибках, которые все читают: «NoneType не имеет атрибута« name_of_tag »», но время от времени он переключается, я получаю это «мета» для примерно 6раз, а затем я получаю «div» из другой функции, а затем «a», и я запускаю ту же Sкрипировать снова и снова в течение примерно 30 минут, все еще не получая результат, который я ищу (информация должна быть записана в мою базу данных), потому что я продолжаю нажимать эти бессмысленные сообщения об ошибках, которые ничего не значат для меня.
Воткопия моего кода: https://repl.it/@HillaShx/scrapingintodb
Спасибо!