Простое API-приложение на Python без Djangp REST Framework - PullRequest
0 голосов
/ 02 июля 2018

Мне нужно сделать простой API с использованием Python.

Существует множество учебных пособий по созданию REST API с использованием Django REST framework, но мне не нужна служба REST, мне просто нужно иметь возможность обрабатывать POST-запросы.

Как я могу это сделать? Я новичок в Python.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Вы можете использовать модуль HTTPServer вместе с SimpleHTTPRequestHandler для создания простого веб-сервера, который обслуживает ваши запросы GET и POST

from http.server import BaseHTTPRequestHandler,HTTPServer, SimpleHTTPRequestHandler

class GetHandler(SimpleHTTPRequestHandler):

        def do_GET(self):
            SimpleHTTPRequestHandler.do_GET(self)

        def do_POST(self):
            self.send_response(200)
            self.send_header('Content-type', 'text/html')
            self.end_headers()
            self.data_string = self.rfile.read(int(self.headers['Content-Length']))

            data = b'<html><body><h1>POST!</h1></body></html>'
            self.wfile.write(bytes(data))
            return

Handler=GetHandler

httpd=HTTPServer(("localhost", 8080), Handler)
httpd.serve_forever()
0 голосов
/ 02 июля 2018

Ну, если вам не нужен весь материал DRF, просто не используйте его.

Django построен на основе представлений, которые принимают HTTP-запросы (независимо от глагола - POST, GET и т. Д.) И возвращают HTTP-ответы (которые могут быть html, json, text, csv, двоичные данные и т. Д.) И сопоставляются с URL-адресами, так что все, что вам нужно сделать, это написать свои представления и сопоставить их с URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...