Рубрики
Без рубрики

Создайте простой API отдыха в Python, используя колбу

Что на самом деле это API отдыха? Отдых – это аббревиатура для репрезентативной передачи состояния. Res … Помечено с колбой, Python, Json.

Что на самом деле это API отдыха?

Отдых – это аббревиатура для Re презентационный S делать T ransfer. API для отдыха определяет набор функций, которые используются для выполнения запросов, таких как Get, Post и PUT и получать ответы через протокол HTTP.

Это было просто краткое вступление на то, что такое отдых API. Давайте создадим очень простой API отдыха в Python. Для этого учебника мы будем использовать колбу для создания нашего API и причину это его простота.

Шаг 1:

Установите флабу с помощью PIP

pip install -U Flask

PIP – это менеджер пакета Python и используется для установки какого-либо пакета Python. Знать больше о последующие эта ссылка Отказ

Шаг 2:

Создайте файл Python (например, file.py), откройте его в любом текстовом редакторе и напишите следующий код

from flask import Flask  

app = Flask(__name__)  


@app.route('/')  
def home():  
    return "This is home"  


app.run(host="127.0.0.1", port="5000")

В этом коде мы импортировали колбу и определили функцию, названную домой. Флэк содержит встроенный обертку для генерации маршрутов в виде @ app.route (‘/’), где @App – это имя объекта, содержащего наше приложение для колба. С этим настоящим декоратором колба знает, что следующая строка (разделяющая тот же уровень отступа) будет функцией, содержащей логику маршрута.

Теперь запустите файл Python, используя

python3 file.py

или

python file.py

При успешном исполнении вы увидите такое сообщение в вашем терминале

Сервировка флэк-приложения “Отдых” (ленивая погрузка) Окружающая среда: производство ПРЕДУПРЕЖДЕНИЕ: Это сервер развития. Не используйте его в развертывании производства. Вместо этого используйте производственный сервер WSGI. Режим отладки: OFF Бег на http://127.0.0.1:5000/ (Нажмите Ctrl + C, чтобы выйти)

Теперь, когда вы открываете http://127.0.0.1:5000/ В вашем браузере вы увидите, что ваш API отдыха работает.

Это очень простой пример. Теперь, если вы хотите сделать запрос на почту, вам придется сделать еще несколько работ, также большая часть остальных API return return json Response, поэтому мы также охватим это, поскольку мы продвигаемся вперед.

REST API с просьбой GET и POST

from flask import Flask, request  
app = Flask(__name__)  


@app.route('/', methods=['GET', 'POST'])  
def home():  
    if (request.method == 'GET'):  
        return 'Recieved GET request at homepage'  
    else:  
        dataposted = request.data  
        return f'recieved a POST request at homepage with {dataposted}'  


app.run(host="127.0.0.1", port="5000")

Чтобы проверить, работают ли Post-запросы или не создают другой файл Python и назовите его все, что вы хотите. Я назвал его запросом .py и написал следующий код, чтобы сделать запрос HTTP Post.

import requests  

postData = "post data"  
recieve = requests.post('http://127.0.0.1:5000/', data=postData)  
print(str(recieve.text))

После выполнения вы должны получить этот вывод

Получил запрос на почту на главной странице с почтовыми данными

Создание нескольких маршрутов

Для создания другого маршрута просто украшайте другой метод с @ app.route (‘/[RuteadDresshere]’)

from flask import Flask, request  
app = Flask(__name__)  


@app.route('/', methods=['GET', 'POST'])  
def home():  
    if (request.method == 'GET'):  
        return 'Recieved GET request at homepage'  
    else:  
        dataposted = request.data  
        return f'recieved a POST request at homepage with {dataposted}'  


@app.route('/about', methods=['GET', 'POST'])  
def about():  
    if (request.method == 'GET'):  
        return 'Recieved GET request at aboutpage.'  
    else:  
        dataposted = request.data  
        return f'recieved a POST request at about page with {dataposted}.'  


app.run(host="127.0.0.1", port="5000")

Вы можете проверить на несколько маршрутов, либо открытие https://127.0.0.1:5000/about В вашем браузере или, сделав запрос на почту, используя файл request.py, как указано ранее.

Вернуть ответ JSON

Мы можем вернуть ответ JSON, используя метод jsonify, включенный в пакет Flask.

from flask import Flask, request, jsonify  
app = Flask(__name__)  


@app.route('/', methods=['GET', 'POST'])  
def home():  
    if (request.method == 'GET'):  
        return jsonify(output = "this is json response")  


app.run(host="127.0.0.1", port="5000")

вывод:

Джосон ответ

Пост Создайте простой API отдыха в Python, используя колбу появился первым на Мягкий dev Отказ

Вы можете упомянуть ваши запросы в разделе комментариев.

Оригинал: “https://dev.to/kiani0x01/create-a-simple-rest-api-in-python-using-flask-1o45”