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
Просто спас положение! Так мало толковых видео на youtube по этой теме в простейшем формате, что после просмотра их начинаешь разбирать чуть ли не каждую написанную там строку, что сформировали в твоей голове кашу. Тут же все ясно, все по полочкам разложено, и сразу более сложные вещи стали понятнее. БРАВО!!!
!! ВАЖНО !! для тех, у кого при методах 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') Связана эта ошибка с тем, что парсер выбирает не то местоположение данных для принятия и вместо этого выдаёт ошибку при их принятии, чтобы не крашнуть сервер.
Спасибо тебе. Как раз этой темой я сейчас занимаюсь. Классное видео как всегда. Могу всегда на тебя положиться
Спасибо! Благодаря вам выбрал технологии для разработки простого приложения. Очень удобно и доступно)
Спасибо за видео!! Очень информативно!
Гоша ну вот , прям приятно слушать 👂 , сидишь и раслобляешся!!!!
Cпасибо! Прекрасный код, изящное разъяснени!
Приятный голос, качественное объяснение, однозначно лайк
Спасибо, классный видос)
Спасибо. Супер видео
спасибо, у вас дар ясно объяснять
Топчег
Ёмко
ты молодец)
Гоша крут💪👍
Я не понял, А если я хочу обработывать другой GET запрос, то мне понадобиться другой класс чтоли? Почему при обработке POST запроса, передаешь идентификатор в URL ADDRESS. он сам дольжен вернуть идентификатор, по которому пройзошло запись. Да еще лучше было бы сделать прымер из базы данных MYSQL, Как произвесты защиту сервера с помощью токенов, Как развернуть на сервере Так что создайте польноценное видео по этому поводу, Пожалуйста
Привет, сможешь ли начать курс по программированию в "ROS (Robot Operating System) - Операционная система для роботов"? Недавно нашёл, но мне не понятно что к чему там
Сделай курс по FastAPi
Уважаемый автор, спасибо за видео. Но как разделить запрос от браузера и запрос например из курла? Если в браузере должна быть красивая страничка, то курлом должен отдаваться json например для работы скриптов по api. Делать фильтрацию по user-agent? Нормальное это решение или костыль?
Здравствуйте, Георгий! Можете выпустить курс по FastAPI? Набирающий популярность фреймворк
Гоша очень жду курс по Nodejs и Express 2022
@AntiBandera
2 жыл бұрын
жди
Блин, пожалуйста закончи курс pygame. Недавно разработал по курсу игру, но она без врагов и препятствий выглядит пустовато!
Привет! Сделай пожалуйста видео о Java opencv.
Купить по скидкЕ 😉
Все аналогично сделал, но добавить данные не могую Ошибка ({'message': "Did not attempt to load JSON data because the request Content-Type was not 'application/json'."} )
@user-wq7gx1qj7z
2 жыл бұрын
Но сначала импортируй json
@silverus_morgan
Жыл бұрын
res = requests.post("нужный тебе url", json={"name": "Golang", "videos": 5})
Здравствуйте, появился вопрос. Если к примеру у нас в базе данных картинка, и ее нужно будет получить, делать все то же самое, Json сможет ли обработать такой формат ?
@minkalips
2 жыл бұрын
@Endy Cat какие ссылки ?) Если заливать картинки на имгур/гугл фото и т.д ,то работоспособность твоего сервера будет зависима от другого сервера, что не хорошо.
@AntiBandera
Жыл бұрын
@@minkalips а на свой сервер заливать не судьба ?
@AntiBandera
Жыл бұрын
JSON вообще пофиг какие данные гонять по сути .....просто картинки так хранить не оптимально .... затратно.
Если я не ошибаюсь здесь не было фронт енд кода
эх а где как, через сетевой адрес выполнять ?
Привет. А зачем нужен Flask_restful? Обычный роутер Flask умеет же в методы: @app.route('/api/main', methods=['PUT']). И переменная часть в них тоже есть
Гоша, спасибо за твои уроки. Ты вообще как? Какой кошмар и ужас творится
Подскажите пожалуйста при использовании команд 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
2 жыл бұрын
У меня такая же ошибка, разобрались?
@farrukh30
2 жыл бұрын
@@elizavetalazareva4719 нет, пока (
@jaguarez1562
2 жыл бұрын
+ такая же ошибка
@jaguarez1562
2 жыл бұрын
@@elizavetalazareva4719 Привет, решила?
@DrZigZAAAG
2 жыл бұрын
Тебе интерпретатор явно говорит что не может загрузить на сервер ту JSON информацию что ты передаёшь, потому что на его взгляд ты передаёшь не JSON, а что-то другое. Поэтому нужно явно указать на то что ты передаёшь именно JSON. Например вот так: res = requests.post("нужный тебе url", json={"name": "Golang", "videos": 5})
Когда уроки по YoptaScript?
Прошу по FASTAPI :)
Хочу поправить что сам фласк не обезательо устанавливать сам flask так как он входит к доп пакетом которіе нужны для работы flask-restful
Интересный факт, я простой человек который делаю неплохой контент по Kotlin, Android Studio
Подскажи пожалуйста как выводить данные на русском языке? Я сделал api с бд, в таблицах представлены данные на русском и когда запускаю api выводятся символы юникода.
@wxw6205
7 ай бұрын
Ensure_ascii=False мб?
Гоша, ты щас где живешь?
@grubnekina73
2 ай бұрын
Украина
на php есть у вас такой урок?
После просмотра может сформироваться впечатление, что в REST данные передаются только в JSON
@user-tn6nq1qw4d
7 ай бұрын
Умник!)
А можно курс по React?
@zexorgames4869
2 жыл бұрын
Посмотри канал Ulbi tv, там есть отличные курсы по react js и vue js, не хуже Гоши объясняет.
@user-gp2sb4ky1c
2 жыл бұрын
@@zexorgames4869 cпс
Сделай бот дискорд на пайтон
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
2 жыл бұрын
Тебе интерпретатор явно говорит что не может загрузить на сервер ту JSON информацию что ты передаёшь, потому что на его взгляд ты передаёшь не JSON, а что-то другое. Поэтому нужно явно указать на то что ты передаёшь именно JSON. Например вот так: res = requests.post("нужный тебе url", json={"name": "Golang", "videos": 5})
@user-hf6qb9qk2p
2 жыл бұрын
@@DrZigZAAAG Спасибо!)
@kitoboynaya
Жыл бұрын
Обучаю алгоритмической торговле. Буду рад подписке!
Вици привели дгидан ром егреве маграм вин дгес арис укан его маинтересебс,сул цота дарча мере ар гецкинос,чемо мегобаро,,
И какая разница с обычным php? Так же можно получить ответ в виде json хоть всей базы, хоть одной записи
@minkalips
2 жыл бұрын
Разницы нет, сервер может и на пхп быть, смысл в том, что тут рассказывают о работе API. Если не углубляться в тему, то серьезно может показаться, что он не нужен в принципе. Но предположим, что ты пишешь не только сайт, а к примеру приложение, к примеру "Discord". Зайдя с сайта, отправив что угодно в базу данных, можешь зайти с приложения и ... ПОЛУЧИТЬ (переписки, твои контакты, сервера и т.д). Но как это возможно ? API - помогает в таком случае обращаться к одному серверу (не только формат json) и подключать к одной базе разные технологии.
@AntiBandera
Жыл бұрын
при чем здесь php ,