JSONDecodeError:期望值:使用Translate API的第1行第1列(字符0)

时间:2019-06-01 05:57:18

标签: python json google-api nlp translate

在解析大文本并将英语翻译成印地语时,会出现此错误。 JSONDecodeError:期望值:第1行第1列(字符0)

我尝试在每个循环中初始化api。仍然没有结果。 2天后再次尝试,错误仍然出现。如何知道我的IP是否被阻止?

eng_words= []
for i in nltk_tokens:
    translator = Translator()
    langs = translator.detect(i)
    if all( [langs.lang == "en", langs.confidence > 0.91] ):
        eng_words.append(i)
    else:
        language = translator.translate(i, dest='hi')
        word = language.text

 Error :  
 <ipython-input-12-a89f1985a6a7> in detect_lang(nltk_tokens)
  4     translator = Translator()
  5     for i in nltk_tokens:
  ----> 6         langs = translator.detect(i)
  7         if all( [langs.lang == "en", langs.confidence > 0.91] ):
  8             eng_words.append(i)

  JSONDecodeError: Expecting value: line 1 column 1 (char 0)

1 个答案:

答案 0 :(得分:0)

我非常确定您的IP会因太多请求而被阻止(Google拥有一个翻译API,该API需要花费大量资金才能使用,因此他们希望停止免费使用其他api)。检查您是否被阻止的正常方法是检查是否收到5xx HTTP错误响应。

GoogleTrans API Error - Expecting value: line 1 column 1 (char 0)