如何使用Python处理POST请求?



我目前正在做一个翻译微服务。基本上,我使用谷歌的翻译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!")

Requests主要用于发送请求AFAIK,但它可能工作。我觉得用一个普通的服务器来做这些事情可能会更容易。

Flask可能是最简单的方法。它是一个完整的web服务器,但你可以定义一个路由,然后它们可以发送post请求。本指南有助于解释这一点。您可以让路由接收一个post请求,进行文本处理,然后重定向到另一个包含翻译内容的网页,并在HTML中显示它(假设这是一个基于web而不是CLI的应用程序)。

您也可以使用其他HTTP服务器系统,或者仅使用套接字。

相关内容

  • 没有找到相关文章