Python REST API. Разработка RESTFul проекта на Python Flask

Представляю вашему вниманию большой урок по изучению REST API. В ходе урока для начинающих мы с нуля изучим теорию и построим на практике полноценное RESTFul API приложение. В качестве языка программирования мы будем использовать Python.
🔥 🔥 🔥
Вы можете купить программу обучения Python по дополнительной скидки. Для этого в тех-поддержку напишите промокод «restful_python». Он бессрочный и предоставляет -7% от текущей цены на сайте.
- Программа обучения Python: bit.ly/3Jk6rsq
🐍 🐍 🐍
- Курс по библиотеке Flask: itproger.com/course/flask
- Ссылка на скачивание готового проекта: drive.google.com/file/d/1cOgg...
⏰ Тайм-коды:
00:00 - Начало
00:31 - Что такое REST API?
01:24 - Принцип обращения
02:39 - Пример использования
04:19 - Отличие между REST и RESTful
04:54 - Создание проекта
05:29 - Установка библиотек
07:12 - Разработка проекта
08:56 - Файл клиентской стороны
12:28 - Обработка URL адреса
18:00 - Тестирование проекта
21:34 - Вывод объекта с данными
23:16 - Отображение одной записи
27:07 - Удаление данных
29:00 - Добавление новой записи
33:57 - Обновление данных
36:49 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons

Пікірлер: 70

  • @matatarro
    @matatarro2 жыл бұрын

    Просто спас положение! Так мало толковых видео на youtube по этой теме в простейшем формате, что после просмотра их начинаешь разбирать чуть ли не каждую написанную там строку, что сформировали в твоей голове кашу. Тут же все ясно, все по полочкам разложено, и сразу более сложные вещи стали понятнее. БРАВО!!!

  • @MeafomDev
    @MeafomDev4 ай бұрын

    !! ВАЖНО !! для тех, у кого при методах put и post вылезает ошибка {'message': "Did not attempt to load JSON data because the request Content-Type was not 'application/json'."} Попробуйте добавить в строках, где вы добавляете аргументы в парсере параметр location='form'. Пример: parser.add_argument("name", type=str, location='form') Связана эта ошибка с тем, что парсер выбирает не то местоположение данных для принятия и вместо этого выдаёт ошибку при их принятии, чтобы не крашнуть сервер.

  • @alexanderpugachev2720
    @alexanderpugachev27202 жыл бұрын

    Спасибо тебе. Как раз этой темой я сейчас занимаюсь. Классное видео как всегда. Могу всегда на тебя положиться

  • @luv7365
    @luv7365 Жыл бұрын

    Спасибо! Благодаря вам выбрал технологии для разработки простого приложения. Очень удобно и доступно)

  • @AzizKarakeev
    @AzizKarakeev2 жыл бұрын

    Спасибо за видео!! Очень информативно!

  • @pimchik_1238
    @pimchik_12382 жыл бұрын

    Гоша ну вот , прям приятно слушать 👂 , сидишь и раслобляешся!!!!

  • @risuyist
    @risuyist Жыл бұрын

    Cпасибо! Прекрасный код, изящное разъяснени!

  • @user-bo8ok9py8i
    @user-bo8ok9py8i2 ай бұрын

    Приятный голос, качественное объяснение, однозначно лайк

  • @user-ed4lk7fk7k
    @user-ed4lk7fk7k9 ай бұрын

    Спасибо, классный видос)

  • @Brailko_Oleg
    @Brailko_Oleg Жыл бұрын

    Спасибо. Супер видео

  • @storm-kd4op
    @storm-kd4op2 ай бұрын

    спасибо, у вас дар ясно объяснять

  • @Den_Mot
    @Den_Mot2 жыл бұрын

    Топчег

  • @GIRRA_Art
    @GIRRA_Art2 жыл бұрын

    Ёмко

  • @ms_Mar
    @ms_Mar9 ай бұрын

    ты молодец)

  • @user-zt9vo4gh3p
    @user-zt9vo4gh3p11 ай бұрын

    Гоша крут💪👍

  • @GGSoft2009
    @GGSoft2009 Жыл бұрын

    Я не понял, А если я хочу обработывать другой GET запрос, то мне понадобиться другой класс чтоли? Почему при обработке POST запроса, передаешь идентификатор в URL ADDRESS. он сам дольжен вернуть идентификатор, по которому пройзошло запись. Да еще лучше было бы сделать прымер из базы данных MYSQL, Как произвесты защиту сервера с помощью токенов, Как развернуть на сервере Так что создайте польноценное видео по этому поводу, Пожалуйста

  • @tmeshft8258
    @tmeshft82582 жыл бұрын

    Привет, сможешь ли начать курс по программированию в "ROS (Robot Operating System) - Операционная система для роботов"? Недавно нашёл, но мне не понятно что к чему там

  • @user-ex7et3wu7l
    @user-ex7et3wu7l2 жыл бұрын

    Сделай курс по FastAPi

  • @user-jt8ww8it8x
    @user-jt8ww8it8x8 ай бұрын

    Уважаемый автор, спасибо за видео. Но как разделить запрос от браузера и запрос например из курла? Если в браузере должна быть красивая страничка, то курлом должен отдаваться json например для работы скриптов по api. Делать фильтрацию по user-agent? Нормальное это решение или костыль?

  • @quadrolang1014
    @quadrolang1014 Жыл бұрын

    Здравствуйте, Георгий! Можете выпустить курс по FastAPI? Набирающий популярность фреймворк

  • @AmericanDragon134
    @AmericanDragon1342 жыл бұрын

    Гоша очень жду курс по Nodejs и Express 2022

  • @AntiBandera

    @AntiBandera

    2 жыл бұрын

    жди

  • @nbeast5973
    @nbeast59732 жыл бұрын

    Блин, пожалуйста закончи курс pygame. Недавно разработал по курсу игру, но она без врагов и препятствий выглядит пустовато!

  • @ppm_maybe
    @ppm_maybe2 жыл бұрын

    Привет! Сделай пожалуйста видео о Java opencv.

  • @kharciv
    @kharciv2 жыл бұрын

    Купить по скидкЕ 😉

  • @jekavovk7148
    @jekavovk71482 жыл бұрын

    Все аналогично сделал, но добавить данные не могую Ошибка ({'message': "Did not attempt to load JSON data because the request Content-Type was not 'application/json'."} )

  • @user-wq7gx1qj7z

    @user-wq7gx1qj7z

    2 жыл бұрын

    Но сначала импортируй json

  • @silverus_morgan

    @silverus_morgan

    Жыл бұрын

    res = requests.post("нужный тебе url", json={"name": "Golang", "videos": 5})

  • @minkalips
    @minkalips2 жыл бұрын

    Здравствуйте, появился вопрос. Если к примеру у нас в базе данных картинка, и ее нужно будет получить, делать все то же самое, Json сможет ли обработать такой формат ?

  • @minkalips

    @minkalips

    2 жыл бұрын

    @Endy Cat какие ссылки ?) Если заливать картинки на имгур/гугл фото и т.д ,то работоспособность твоего сервера будет зависима от другого сервера, что не хорошо.

  • @AntiBandera

    @AntiBandera

    Жыл бұрын

    @@minkalips а на свой сервер заливать не судьба ?

  • @AntiBandera

    @AntiBandera

    Жыл бұрын

    JSON вообще пофиг какие данные гонять по сути .....просто картинки так хранить не оптимально .... затратно.

  • @dmitryoo
    @dmitryoo2 жыл бұрын

    Если я не ошибаюсь здесь не было фронт енд кода

  • @user-dm6po1nh3m
    @user-dm6po1nh3m2 жыл бұрын

    эх а где как, через сетевой адрес выполнять ?

  • @andrrrew-76
    @andrrrew-762 жыл бұрын

    Привет. А зачем нужен Flask_restful? Обычный роутер Flask умеет же в методы: @app.route('/api/main', methods=['PUT']). И переменная часть в них тоже есть

  • @kukumbersos
    @kukumbersos2 жыл бұрын

    Гоша, спасибо за твои уроки. Ты вообще как? Какой кошмар и ужас творится

  • @farrukh30
    @farrukh302 жыл бұрын

    Подскажите пожалуйста при использовании команд POST и PUT возникает такая ошибка "{'message': "Did not attempt to load JSON data because the request Content-Type was not 'application/json'."}" [31/Mar/2022 09:24:17] "POST /api/courses/3 HTTP/1.1" 400 - [31/Mar/2022 09:24:17] code 400, message Bad request syntax ('name=Golang&videos=20') [31/Mar/2022 09:24:17] "None /api/courses/3 HTTP/0.9" HTTPStatus.BAD_REQUEST

  • @elizavetalazareva4719

    @elizavetalazareva4719

    2 жыл бұрын

    У меня такая же ошибка, разобрались?

  • @farrukh30

    @farrukh30

    2 жыл бұрын

    @@elizavetalazareva4719 нет, пока (

  • @jaguarez1562

    @jaguarez1562

    2 жыл бұрын

    + такая же ошибка

  • @jaguarez1562

    @jaguarez1562

    2 жыл бұрын

    @@elizavetalazareva4719 Привет, решила?

  • @DrZigZAAAG

    @DrZigZAAAG

    2 жыл бұрын

    Тебе интерпретатор явно говорит что не может загрузить на сервер ту JSON информацию что ты передаёшь, потому что на его взгляд ты передаёшь не JSON, а что-то другое. Поэтому нужно явно указать на то что ты передаёшь именно JSON. Например вот так: res = requests.post("нужный тебе url", json={"name": "Golang", "videos": 5})

  • @kantoshi9890
    @kantoshi98902 жыл бұрын

    Когда уроки по YoptaScript?

  • @DVGme
    @DVGme2 жыл бұрын

    Прошу по FASTAPI :)

  • @traxess
    @traxess Жыл бұрын

    Хочу поправить что сам фласк не обезательо устанавливать сам flask так как он входит к доп пакетом которіе нужны для работы flask-restful

  • @mirusmeta
    @mirusmeta2 жыл бұрын

    Интересный факт, я простой человек который делаю неплохой контент по Kotlin, Android Studio

  • @Densoll
    @Densoll Жыл бұрын

    Подскажи пожалуйста как выводить данные на русском языке? Я сделал api с бд, в таблицах представлены данные на русском и когда запускаю api выводятся символы юникода.

  • @wxw6205

    @wxw6205

    7 ай бұрын

    Ensure_ascii=False мб?

  • @neofit3157
    @neofit31572 жыл бұрын

    Гоша, ты щас где живешь?

  • @grubnekina73

    @grubnekina73

    2 ай бұрын

    Украина

  • @user-et4ji7xw9r
    @user-et4ji7xw9r6 ай бұрын

    на php есть у вас такой урок?

  • @user-gu4rf9sy1i
    @user-gu4rf9sy1i2 жыл бұрын

    После просмотра может сформироваться впечатление, что в REST данные передаются только в JSON

  • @user-tn6nq1qw4d

    @user-tn6nq1qw4d

    7 ай бұрын

    Умник!)

  • @user-gp2sb4ky1c
    @user-gp2sb4ky1c2 жыл бұрын

    А можно курс по React?

  • @zexorgames4869

    @zexorgames4869

    2 жыл бұрын

    Посмотри канал Ulbi tv, там есть отличные курсы по react js и vue js, не хуже Гоши объясняет.

  • @user-gp2sb4ky1c

    @user-gp2sb4ky1c

    2 жыл бұрын

    @@zexorgames4869 cпс

  • @Alexandr1660Belov
    @Alexandr1660Belov2 жыл бұрын

    Сделай бот дискорд на пайтон

  • @user-hf6qb9qk2p
    @user-hf6qb9qk2p2 жыл бұрын

    GET/DELETE получилось повторить Не работает put и post message': "Did not attempt to load JSON data because the request Content-Type was not 'application/json'." Даже если копипастить код автора видео и запустить ничего не изменилось Может у кого та же проблема и удалось решить? мой venv python 3.9.6 Flask==2.1.1 Flask-RESTful==0.3.9 requests==2.27.1

  • @DrZigZAAAG

    @DrZigZAAAG

    2 жыл бұрын

    Тебе интерпретатор явно говорит что не может загрузить на сервер ту JSON информацию что ты передаёшь, потому что на его взгляд ты передаёшь не JSON, а что-то другое. Поэтому нужно явно указать на то что ты передаёшь именно JSON. Например вот так: res = requests.post("нужный тебе url", json={"name": "Golang", "videos": 5})

  • @user-hf6qb9qk2p

    @user-hf6qb9qk2p

    2 жыл бұрын

    @@DrZigZAAAG Спасибо!)

  • @kitoboynaya

    @kitoboynaya

    Жыл бұрын

    Обучаю алгоритмической торговле. Буду рад подписке!

  • @davitvacheishvili9801
    @davitvacheishvili9801 Жыл бұрын

    Вици привели дгидан ром егреве маграм вин дгес арис укан его маинтересебс,сул цота дарча мере ар гецкинос,чемо мегобаро,,

  • @ImmortalBest
    @ImmortalBest2 жыл бұрын

    И какая разница с обычным php? Так же можно получить ответ в виде json хоть всей базы, хоть одной записи

  • @minkalips

    @minkalips

    2 жыл бұрын

    Разницы нет, сервер может и на пхп быть, смысл в том, что тут рассказывают о работе API. Если не углубляться в тему, то серьезно может показаться, что он не нужен в принципе. Но предположим, что ты пишешь не только сайт, а к примеру приложение, к примеру "Discord". Зайдя с сайта, отправив что угодно в базу данных, можешь зайти с приложения и ... ПОЛУЧИТЬ (переписки, твои контакты, сервера и т.д). Но как это возможно ? API - помогает в таком случае обращаться к одному серверу (не только формат json) и подключать к одной базе разные технологии.

  • @AntiBandera

    @AntiBandera

    Жыл бұрын

    при чем здесь php ,

Келесі