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

  Рет қаралды 66,823

Гоша Дударь

Гоша Дударь

Күн бұрын

Представляю вашему вниманию большой урок по изучению 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
@matatarro 2 жыл бұрын
Просто спас положение! Так мало толковых видео на youtube по этой теме в простейшем формате, что после просмотра их начинаешь разбирать чуть ли не каждую написанную там строку, что сформировали в твоей голове кашу. Тут же все ясно, все по полочкам разложено, и сразу более сложные вещи стали понятнее. БРАВО!!!
@alexanderpugachev2720
@alexanderpugachev2720 2 жыл бұрын
Спасибо тебе. Как раз этой темой я сейчас занимаюсь. Классное видео как всегда. Могу всегда на тебя положиться
@luv7365
@luv7365 Жыл бұрын
Спасибо! Благодаря вам выбрал технологии для разработки простого приложения. Очень удобно и доступно)
@pimchik_1238
@pimchik_1238 2 жыл бұрын
Гоша ну вот , прям приятно слушать 👂 , сидишь и раслобляешся!!!!
@AzizKarakeev
@AzizKarakeev 2 жыл бұрын
Спасибо за видео!! Очень информативно!
@MeafomDev
@MeafomDev 4 ай бұрын
!! ВАЖНО !! для тех, у кого при методах 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') Связана эта ошибка с тем, что парсер выбирает не то местоположение данных для принятия и вместо этого выдаёт ошибку при их принятии, чтобы не крашнуть сервер.
@risuyist
@risuyist Жыл бұрын
Cпасибо! Прекрасный код, изящное разъяснени!
@user-bo8ok9py8i
@user-bo8ok9py8i Ай бұрын
Приятный голос, качественное объяснение, однозначно лайк
@Brailko_Oleg
@Brailko_Oleg Жыл бұрын
Спасибо. Супер видео
@storm-kd4op
@storm-kd4op 2 ай бұрын
спасибо, у вас дар ясно объяснять
@user-ed4lk7fk7k
@user-ed4lk7fk7k 9 ай бұрын
Спасибо, классный видос)
@AmericanDragon134
@AmericanDragon134 2 жыл бұрын
Гоша очень жду курс по Nodejs и Express 2022
@AntiBandera
@AntiBandera 2 жыл бұрын
жди
@quadrolang1014
@quadrolang1014 Жыл бұрын
Здравствуйте, Георгий! Можете выпустить курс по FastAPI? Набирающий популярность фреймворк
@GIRRA_Art
@GIRRA_Art 2 жыл бұрын
Ёмко
@tmeshft8258
@tmeshft8258 2 жыл бұрын
Привет, сможешь ли начать курс по программированию в "ROS (Robot Operating System) - Операционная система для роботов"? Недавно нашёл, но мне не понятно что к чему там
@ppm_maybe
@ppm_maybe 2 жыл бұрын
Привет! Сделай пожалуйста видео о Java opencv.
@user-ex7et3wu7l
@user-ex7et3wu7l 2 жыл бұрын
Сделай курс по FastAPi
@user-jt8ww8it8x
@user-jt8ww8it8x 7 ай бұрын
Уважаемый автор, спасибо за видео. Но как разделить запрос от браузера и запрос например из курла? Если в браузере должна быть красивая страничка, то курлом должен отдаваться json например для работы скриптов по api. Делать фильтрацию по user-agent? Нормальное это решение или костыль?
@farrukh30
@farrukh30 2 жыл бұрын
Подскажите пожалуйста при использовании команд 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})
@kharciv
@kharciv 2 жыл бұрын
Купить по скидкЕ 😉
@ms_Mar
@ms_Mar 8 ай бұрын
ты молодец)
@minkalips
@minkalips 2 жыл бұрын
Здравствуйте, появился вопрос. Если к примеру у нас в базе данных картинка, и ее нужно будет получить, делать все то же самое, Json сможет ли обработать такой формат ?
@minkalips
@minkalips 2 жыл бұрын
@Endy Cat какие ссылки ?) Если заливать картинки на имгур/гугл фото и т.д ,то работоспособность твоего сервера будет зависима от другого сервера, что не хорошо.
@AntiBandera
@AntiBandera Жыл бұрын
@@minkalips а на свой сервер заливать не судьба ?
@AntiBandera
@AntiBandera Жыл бұрын
JSON вообще пофиг какие данные гонять по сути .....просто картинки так хранить не оптимально .... затратно.
@nbeast5973
@nbeast5973 2 жыл бұрын
Блин, пожалуйста закончи курс pygame. Недавно разработал по курсу игру, но она без врагов и препятствий выглядит пустовато!
@neofit3157
@neofit3157 2 жыл бұрын
Гоша, ты щас где живешь?
@grubnekina73
@grubnekina73 2 ай бұрын
Украина
@kukumbersos
@kukumbersos 2 жыл бұрын
Гоша, спасибо за твои уроки. Ты вообще как? Какой кошмар и ужас творится
@user-zt9vo4gh3p
@user-zt9vo4gh3p 10 ай бұрын
Гоша крут💪👍
@kantoshi9890
@kantoshi9890 2 жыл бұрын
Когда уроки по YoptaScript?
@Den_Mot
@Den_Mot 2 жыл бұрын
Топчег
@GGSoft2009
@GGSoft2009 Жыл бұрын
Я не понял, А если я хочу обработывать другой GET запрос, то мне понадобиться другой класс чтоли? Почему при обработке POST запроса, передаешь идентификатор в URL ADDRESS. он сам дольжен вернуть идентификатор, по которому пройзошло запись. Да еще лучше было бы сделать прымер из базы данных MYSQL, Как произвесты защиту сервера с помощью токенов, Как развернуть на сервере Так что создайте польноценное видео по этому поводу, Пожалуйста
@DVGme
@DVGme 2 жыл бұрын
Прошу по FASTAPI :)
@andrrrew-76
@andrrrew-76 2 жыл бұрын
Привет. А зачем нужен Flask_restful? Обычный роутер Flask умеет же в методы: @app.route('/api/main', methods=['PUT']). И переменная часть в них тоже есть
@dmitryoo
@dmitryoo 2 жыл бұрын
Если я не ошибаюсь здесь не было фронт енд кода
@jekavovk7148
@jekavovk7148 2 жыл бұрын
Все аналогично сделал, но добавить данные не могую Ошибка ({'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})
@user-dm6po1nh3m
@user-dm6po1nh3m 2 жыл бұрын
эх а где как, через сетевой адрес выполнять ?
@user-et4ji7xw9r
@user-et4ji7xw9r 6 ай бұрын
на php есть у вас такой урок?
@user-gp2sb4ky1c
@user-gp2sb4ky1c 2 жыл бұрын
А можно курс по React?
@zexorgames4869
@zexorgames4869 2 жыл бұрын
Посмотри канал Ulbi tv, там есть отличные курсы по react js и vue js, не хуже Гоши объясняет.
@user-gp2sb4ky1c
@user-gp2sb4ky1c 2 жыл бұрын
@@zexorgames4869 cпс
@traxess
@traxess 11 ай бұрын
Хочу поправить что сам фласк не обезательо устанавливать сам flask так как он входит к доп пакетом которіе нужны для работы flask-restful
@Densoll
@Densoll Жыл бұрын
Подскажи пожалуйста как выводить данные на русском языке? Я сделал api с бд, в таблицах представлены данные на русском и когда запускаю api выводятся символы юникода.
@wxw6205
@wxw6205 6 ай бұрын
Ensure_ascii=False мб?
@user-gu4rf9sy1i
@user-gu4rf9sy1i 2 жыл бұрын
После просмотра может сформироваться впечатление, что в REST данные передаются только в JSON
@user-tn6nq1qw4d
@user-tn6nq1qw4d 7 ай бұрын
Умник!)
@mirusmeta
@mirusmeta 2 жыл бұрын
Интересный факт, я простой человек который делаю неплохой контент по Kotlin, Android Studio
@Alexandr1660Belov
@Alexandr1660Belov 2 жыл бұрын
Сделай бот дискорд на пайтон
@davitvacheishvili9801
@davitvacheishvili9801 Жыл бұрын
Вици привели дгидан ром егреве маграм вин дгес арис укан его маинтересебс,сул цота дарча мере ар гецкинос,чемо мегобаро,,
@ImmortalBest
@ImmortalBest 2 жыл бұрын
И какая разница с обычным php? Так же можно получить ответ в виде json хоть всей базы, хоть одной записи
@minkalips
@minkalips 2 жыл бұрын
Разницы нет, сервер может и на пхп быть, смысл в том, что тут рассказывают о работе API. Если не углубляться в тему, то серьезно может показаться, что он не нужен в принципе. Но предположим, что ты пишешь не только сайт, а к примеру приложение, к примеру "Discord". Зайдя с сайта, отправив что угодно в базу данных, можешь зайти с приложения и ... ПОЛУЧИТЬ (переписки, твои контакты, сервера и т.д). Но как это возможно ? API - помогает в таком случае обращаться к одному серверу (не только формат json) и подключать к одной базе разные технологии.
@AntiBandera
@AntiBandera Жыл бұрын
при чем здесь php ,
@user-hf6qb9qk2p
@user-hf6qb9qk2p 2 жыл бұрын
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 Жыл бұрын
Обучаю алгоритмической торговле. Буду рад подписке!
Купили айфон для собачки #shorts #iribaby
00:31
Each found a feeling.#Short #Officer Rabbit #angel
00:17
兔子警官
Рет қаралды 8 МЛН
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 62 МЛН
Что такое REST на самом деле?
11:32
Merion Academy
Рет қаралды 54 М.
REST API - что это? Создаем API с нуля на Express
1:21:28
Владилен Минин
Рет қаралды 304 М.
API простыми словами. Что такое API? | 2022
4:00
Create A Python API in 12 Minutes
12:05
Tech With Tim
Рет қаралды 562 М.