Как я могу обрабатывать запросы POST с помощью Python?

avatar
Apollo503
9 августа 2021 в 02:40
117
1
-2

В настоящее время я работаю над микросервисом переводчика. По сути, я использую Google Translation API для перевода некоторого текста. Для этого требуются две переменные: язык для перевода и текст для перевода. Я хочу, чтобы кто-то прислал мне запрос на перевод их текста, но я понятия не имею, как получить от них информацию и как отправить им переведенный текст. Я просмотрел библиотеку запросов, но не знаю, с чего начать. Спасибо!

Вот что у меня сейчас есть:

import requests

def translate_text(target, text):
    import six
    from google.cloud import translate_v2 as translate

    translate_client = translate.Client()

    if isinstance(text, six.binary_type):
        text = text.decode("utf-8")

    result = translate_client.translate(text, target_language=target)

    print(u"Text: {}".format(result["input"]))
    print(u"Translation: {}".format(result["translatedText"]))
    print(u"Detected source language: {}".format(result["detectedSourceLanguage"]))


translate_text("fr", "Hello, World!")
Источник

Ответы (1)

avatar
Kieran Wood
9 августа 2021 в 02:55
-1

Запросы в основном предназначены для отправки запросов, насколько мне известно, но это может сработать. Я думаю, что для чего-то подобного проще использовать обычный старый веб-сервер.

Flask — вероятно, самый простой способ. Это целый веб-сервер, но вы можете определить маршрут, на который они затем могут отправить запрос на публикацию. Это руководство поможет объяснить это. Вы можете просто принять маршрут в почтовом запросе, выполнить обработку текста, а затем перенаправить на другую веб-страницу с переведенным содержимым и отобразить его в HTML (при условии, что это веб-приложение, а не приложение CLI).

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