如何将HTTP标头内容长度添加到Google Translate API调用?

时间:2018-01-24 15:03:44

标签: python google-translate

我有来自https://cloud.google.com/translate/docs/translating-text#translate-translate-text-python

的这段代码
from google.cloud import translate
import six

def translate_text(text,target):

    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']))

txtTranslate = 'a long long text...'
conteudo = translate_text(txtTranslate,target='pt')

效果很好。问题是当我有一个很长的文本要翻译时,我得到错误411内容长度要求。 我应该如何将Content-Length标头添加到HTTP请求中,以及我使用什么函数来计算长度?

1 个答案:

答案 0 :(得分:2)

您应该尝试在正文中而不是在查询中发送数据,它应该解决这个问题!