我有来自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请求中,以及我使用什么函数来计算长度?
答案 0 :(得分:2)
您应该尝试在正文中而不是在查询中发送数据,它应该解决这个问题!