在使用Google translate API 时,我发现有时 google 无法翻译任何内容,同时它不断引发相同的异常:额外数据。
我在互联网上搜索,我发现一个理论说我被谷歌翻译以某种方式阻止了,或者可以因为翻译数据超过 5k 个字符限制而被阻止。 这是一个解决方案,但我认为这不是解决它的正确方法。
我的代码不是新的,它已经正常工作了大约 1 个月,但是前几天,它开始引发错误,我当时不知道如何解决它,所以我把它留到了以后解决它,但是当我醒来时,它又开始工作了,我以为是 google 或其他原因引起的错误,所以我只是忘记了,但在同一天,晚上 10 点左右,它停止工作。我想说的是它非常不一致,有时它起作用有时不起作用。
如何重现:使用指定的python 版本运行google_trans_new包网站上的示例代码。
这是我的代码:
from google_trans_new import google_translator
translator = google_translator()
translate_text = translator.translate('?????????',lang_tgt='en')
print(translate_text)
Run Code Online (Sandbox Code Playgroud)
输出:
Traceback (most recent call last):
File "c:/Users/my_name/MyApp.py", line 105, in <module>
translate_text = translator.translate('?????????',lang_tgt='en')
File "C:\Users\my_name\AppData\Local\Programs\Python\Python37\lib\site-packages\google_trans_new\google_trans_new.py", line 188, in translate
raise e
File "C:\Users\my_name\AppData\Local\Programs\Python\Python37\lib\site-packages\google_trans_new\google_trans_new.py", line 152, in translate
response = json.loads(response)
File "C:\Users\my_name\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\Users\my_name\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 341, …Run Code Online (Sandbox Code Playgroud) 我是 Flutter 新手,我正在开发一个需要蓝牙连接到我的硬件的项目。据我所知,Flutter_Blue 的工作原理如下:
scan(),同时挂接一个侦听器来侦听新设备。(这将返回 ScanedDevice,然后将其添加到我的列表中。)await device.connect()device.discoverServices()for characteristics in service.characteristics从该设备获取特征。characteristic.read().listen((value){//do something with value});我在第二阶段(扫描设备)一直失败。我不知何故找不到我的蓝牙扬声器scan(),我尝试使用不同的扫描模式(低延迟、低能耗、平衡)。
我可以轻松找到不属于我的其他设备(但它们不知何故没有名称,所有 ID 都是唯一的)。我尝试使用我朋友的手机作为我的应用程序进行扫描的设备,但仍然没有结果。
通过我的 Android 蓝牙设置页面,我可以在扫描新设备页面中找到蓝牙扬声器(也是我朋友的手机)。
请告诉我出了什么问题,我将非常感激。谢谢。
环境:
编译方式:flutter run
查看回复后学到的教训:
android bluetooth bluetooth-lowenergy android-bluetooth flutter