当前位置: 首页 > 面试题库 >

JSONDecodeError使用Google Translate API和Python3

南门飞
2023-03-14
问题内容

我已经对Stack Overflow进行了彻底的搜索,但是找不到此问题的答案。我正在尝试使用适用于Python(3.6.2)的GoogleTranslate API(googletrans2.2.0),并试图将一组非英语文档翻译成英语。我让GoogleTranslate进行语言检测。这是我的代码:

## newcorpus is a corpus I have created consisting of non-english documents
fileids = newcorpus.fileids
for f in fileids:
    p = newcorpus.raw(f) 
    p = str(p[:15000])
    translated_text = translator.translate(p)
    print(translated_text)
    sleep(10)

我每次都要等待10秒,从而限制了对API的调用。我也一次只喂API 15k个字符,以保持在字符数限制内。

每次我运行此代码,都会收到以下错误消息:

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

有人可以帮忙吗?


问题答案:

我想我可能已经找到了自己问题的答案。如果我将送入API的字符数减少到5k,一切似乎都可以正常工作。奇怪的是,由于Googletrans文档说限制为15k,所以。我将不得不批量处理请求



 类似资料:
  • 我试图获取json对象,它告诉我它需要一个值,尽管我在r.json()中定义了json的路径。还有,当我做r.headers[内容类型]时,给我文本/html;字符集=ISO-8859-1。。。谢谢大家抽出时间

  • 当我试图从网上删除SEC的文件时,奇怪的事情不断发生。我在Python3中执行的web刮取代码在CIK(公司的唯一归档ID)列表中循环。这是代码中断的地方(在代码的早期): 当我前几天运行这个命令时,它工作得很好。今天,这个命令不仅不断抛出错误,而且会发生在循环的不同部分:有时是第1个url,有时是第5h,第8个等等,没有一致性。当我隔离这些URL并对单个实例执行此命令时,从来不会出现错误,这使我

  • 问题内容: 尝试解码JSON 时出现错误。 我用于API调用的URL在浏览器中可以正常工作,但是通过curl请求完成时会出现此错误。以下是我用于curl请求的代码。 错误发生在 完整回溯: 追溯: 问题答案: 总结评论中的对话: 不需要使用库,Python作为模块包含了相同的库。 无需解码从UTF8到unicode的响应,/ 方法可以本地处理UTF8编码的数据。 有一个非常古老的API。除非您有特

  • 我使用请求来获取和解析使用Scrapy with Scrapyrt(实时刮取)刮取的一些数据。 我是这样做的: 根据Scrapy文档,当参数设置为时,爬行器会自动请求URL并将响应传递给解析方法,解析方法是解析请求时使用的默认方法。 start_requests 类型:布尔型 可选的 spider是否应执行Scrapy.spider.start\u请求方法。在没有ScrapyRT的情况下正常运行S

  • 我正在尝试使用JSON加载一些JSON数据。load(),但我一直收到一条错误消息,我不知道如何修复它。 这是json文件的一部分示例,有已删除的推文(以{"delete":{开头)和已创建的推文(以{"created_at":开头): 我的最终目标是从该文件中提取推文的文本,但为此,我需要将其作为json文件加载到python上,所以这就是我迄今为止所尝试的: 这是我收到的错误消息: 似乎有额外

  • 我正在学习Spring Boot,并试图实现身份验证。我有一个注册页面,它使用POST方法发送新用户数据以存储在内存数据库中。奇怪的是,当我提交表单时,GET方法是唯一被调用的方法。这是我的超文本标记语言文件: 如您所见,表单上有< code>method="POST"属性。 这是我的注册控制器: 我已经将放在@GetMap()方法中,即使我点击注册表单上的提交按钮,也可以在我的服务器上看到该方法