Подскажите что можно сделать? Сейчас метод parse_obj не используется (библиотека выдаёт что надо использовать model_validate метод, но через этот метод не получается пропарсить json
Только что проверил скрипт, всё работает. Возможно это у Вас новый pydantic много о себе возомнил. Попробуйте со старой версией, сделайте так: pip install pydantic==1.10.7
@@andreyo.945 Хорошо начал читать комментарии, столкнулся с такой же проблемой. Pydantic не стал менять, поменял метод на model_validate() с изменением типа в поле code. Все заработало. Спасибо большое!
Спасибо за обучение! В файле data.csv названия всех инструментов не выводится на русском языке, а просто символы ромба с вопросительным знаком внутри. Что не так?(
Код: github.com/Duff89/petrovich_parser
Библиотека pydantic: docs.pydantic.dev/
большое спасибо за контент, супер просто!
ЛАйк за @property: изучал обзорно ооп, но так и не понял концепт. А сейчас как понял)
Подскажите что можно сделать?
Сейчас метод parse_obj не используется (библиотека выдаёт что надо использовать model_validate метод, но через этот метод не получается пропарсить json
Только что проверил скрипт, всё работает. Возможно это у Вас новый pydantic много о себе возомнил. Попробуйте со старой версией, сделайте так: pip install pydantic==1.10.7
@@the_parse_hub Ага, понял, попробую сегодня. Спасибо
Метод в таком виде Items.model_validate(response.json()['data']) работает нормально, нужно в модели Product поменять тип поля code на int
@@andreyo.945 Хорошо начал читать комментарии, столкнулся с такой же проблемой. Pydantic не стал менять, поменял метод на model_validate() с изменением типа в поле code. Все заработало. Спасибо большое!
Крутой парсер, но не могу понять почему когда парсит на выходе много дубликатов, по итогу всего 50 товаров выходит?
Спасибо!
Насчет дублей, что-то могло поменяться с момента написания данного парсера
А насчет количества товаров?
@@the_parse_hub
Спасибо за обучение!
В файле data.csv названия всех инструментов не выводится на русском языке, а просто символы ромба с вопросительным знаком внутри. Что не так?(
Спасибо!
Нужно добавить информацию о кодировке в строке 111: with open(f"{self.category}.csv", mode="a", newline='', encoding="utf-8") as file: