【问题标题】:How to add HTTP Header Content-Length to Google Translate API call?如何将 HTTP 标头内容长度添加到 Google 翻译 API 调用?
【发布时间】:2018-01-24 15:03:43
【问题描述】:

我有这段来自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 Required。 我应该如何将 Content-Length 标头添加到 HTTP 请求中,以及我使用什么函数来计算长度?

【问题讨论】:

    标签: python google-translate


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 2022-01-28
      • 2013-01-23
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多