文章目录

  • 背景
  • 解决方法
    • ip 源
    • 源代码
    • 技术点
      • python多线程
      • 海象运算
    • 完美解决
      • 1、延迟较低的ip
      • 2、配置hosts文件,
      • 3、翻译结果
    • 参考

背景

使用chrome的小伙伴应该都知道有个页面一键翻译,对于英语相当蹩脚的我来说灰常好用,然而…

2010年,谷歌拒绝同意审查其在中国的搜索结果后,撤出了在中国的搜索引擎业务。
2017年,谷歌为中国用户推出了改进版的Google翻译应用。
2022 google translate 退出中国市场


google翻译最终还是退出了中国。

解决方法

手动干预配置DNS,将google translate解析到提供服务的地区来达到效果。
使用以下脚本可以获取延迟较低的ip
windows下有一个很好用的快速修改hosts文件的工具SwitchHosts。

ip 源

translate地址

源代码

对代码做了部分注释,各位看官慢用. 高手请忽略

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project :dataTransfer
@File :Google Translate.py
@Author :ninesun
@Date :2022/11/18 8:43
@Desc:
'''import os
from concurrent.futures import ThreadPoolExecutor
# from pyperclip import copyos.system('title 查找最佳的谷歌翻译IP')ipAndSpeed = []ips = '''
142.250.4.90
172.253.114.90
172.217.203.90
172.253.112.90
142.250.9.90
172.253.116.90
142.250.97.90
142.250.30.90
142.250.111.90
172.217.215.90
142.250.11.90
142.251.9.90
108.177.122.90
142.250.96.90
142.250.100.90
142.250.110.90
172.217.214.90
172.217.222.90
142.250.31.90
142.250.126.90
142.250.10.90
172.217.195.90
172.253.115.90
142.251.5.90
142.250.136.90
142.250.12.90
142.250.101.90
172.217.192.90
142.250.0.90
142.250.107.90
172.217.204.90
142.250.28.90
142.250.125.90
172.253.124.90
142.250.8.90
142.250.128.90
142.250.112.90
142.250.27.90
142.250.105.90
172.253.126.90
172.253.123.90
172.253.62.90
142.250.98.90
172.253.113.90
'''def ipList():'''获取IP地址'''return { i.strip() for i in ips.splitlines() if i.strip() }def pingInfo(ip):'''ping Ip 获取ms 最终取最小值'''cmd = f'ping /n 1 {ip}'for echoTxt in os.popen(cmd):if '请求超时。' in echoTxt:ipAndSpeed.append([ip, 999])print(ip, '超时')returnif echoTxt := echoTxt.strip(): # 去掉头尾的空格echoTxt = echoTxt.replace(' ', '') # 去掉字符串中间的空格,结合ping的结果来理解if ',平均=' in echoTxt:ms = int(echoTxt.split('=')[-1].replace('ms', ''))  # 分割平均=xxmsipAndSpeed.append([ip, ms])print(ip, f'{ms}ms')returndef fastScan():with ThreadPoolExecutor(20) as Pool:  #使用线程池,设置20个线程,可修改Pool.map(pingInfo, ipList())fastScan()sortedSpeed = sorted(ipAndSpeed, key=lambda x: x[-1]) # 按照延迟大小升序排序
for n, i in enumerate(sortedSpeed, 1): # 将一个sortedSpeed数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 此例当中下标从1开始i[-1] = '超时' if i[-1] == 999 else f'{i[-1]}ms'print(f'【{str(n).zfill(2)}】\t{i[0]}\t {i[1]}') # zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。fastip, ms = sortedSpeed[0]
print(f'\n最佳IP是:【{fastip}】,响应时间:【{ms}】')# copy(hostTxt)
# print(f'\n\n设置hosts的内容“已复制到剪贴板”:   {hostTxt}\n\n\n按【任意键】打开hosts目录,然后【手动】修改。',
#       end='')
#
# os.system('pause>nul')
# os.popen('explorer /select,C:\Windows\System32\drivers\etc\hosts')

技术点

这个代码逻辑比较简单,你先ping一个ip看看结果再来理解这个代码。

python多线程

ThreadPoolExecutor

海象运算

这里我的py环境是3.8.6 ,这个语法idea报错,但是代码可以运行。怀疑是Pycharm(2017.2.3)的bug.

  if echoTxt := echoTxt.strip(): # 头尾空格去掉echoTxt = echoTxt.replace(' ', '') # 正在 Ping 142.250.4.90 具有 32 字节的数据  把这句话的空格替换掉if ',平均=' in echoTxt:ms = int(echoTxt.split('=')[-1].replace('ms', ''))  # 分割平均=xxmsipAndSpeed.append([ip, ms])print(ip, f'{ms}ms')return

完美解决

1、延迟较低的ip

【01】 142.250.4.90     86ms
【02】    142.250.101.90   184ms
【03】    142.250.107.90   207ms
【04】    142.250.30.90    210ms
【05】    142.250.126.90   212ms
【06】    142.250.100.90   213ms
【07】    142.250.8.90     213ms
【08】    172.217.195.90   216ms
【09】    142.250.28.90    218ms
【10】    172.217.214.90   222ms
【11】    142.250.10.90    223ms
【12】    142.250.136.90   223ms
【13】    142.250.125.90   224ms
【14】    142.250.128.90   226ms
【15】    172.217.215.90   228ms
【16】    142.250.96.90    229ms
【17】    172.253.124.90   230ms
【18】    172.253.113.90   230ms
【19】    172.253.62.90    231ms
【20】    142.250.12.90    231ms
【21】    172.253.123.90   233ms
【22】    142.250.9.90     234ms
【23】    172.253.126.90   234ms
【24】    108.177.122.90   234ms
【25】    172.253.115.90   237ms
【26】    172.253.112.90   237ms
【27】    142.250.11.90    238ms
【28】    172.253.114.90   239ms
【29】    172.217.222.90   240ms
【30】    142.250.31.90    242ms
【31】    142.250.105.90   243ms
【32】    142.250.98.90    243ms
【33】    172.217.203.90   246ms
【34】    142.250.112.90   246ms
【35】    142.250.97.90    253ms
【36】    142.250.111.90   253ms
【37】    172.217.204.90   253ms
【38】    172.217.192.90   296ms
【39】    142.250.0.90     299ms
【40】    142.251.5.90     307ms
【41】    142.250.110.90   307ms
【42】    142.250.27.90    311ms
【43】    142.251.9.90     311ms
【44】    172.253.116.90   323ms最佳IP是:【142.250.4.90】,响应时间:【86ms】

2、配置hosts文件,

如果有Switchhosts比较方便,没有的话打开 C:\Windows\System32\drivers\etc\hosts 修改同样可行.

3、翻译结果

142.250.4.90 这个ip最快延迟86ms.

参考

1、字符串语法
2、海象语法

完美修复google翻译失效的问题相关推荐

  1. Mac电脑解决Google翻译失效实用方法

    由于Google 浏览器翻译引擎,关闭中国大陆的翻译功能,出一个Mac的解决办法. 1.在桌面点击顶部菜单栏的 前往- 前往文件夹. 2.在弹出的前往文件夹对话框内输入 /etc,点击 前往按钮. 3 ...

  2. Windows电脑解决Google翻译失效实用方法

    [2022.11更新]由于Google 浏览器翻译引擎,关闭中国大陆的翻译功能,出一个Windows的解决办法. 一.找到电脑本地如下图文件 打开"我的电脑",打开: C:\Win ...

  3. Google翻译修复小工具

    你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具或组件,希望对您有用! 相信大家都知道了,最近 Google 突然关停了 「谷歌翻译中国版」 和「谷歌地图中国版」两个产品, ...

  4. 【工具】Idea翻译插件中Google翻译修复

    文章目录 前言 使用说明 IDEA验证 下载地址 前言   Google翻译不可用,对我这样的学渣来说真的是一大灾难,再也不能流畅的查看英文文档了,最近发现了这个Google翻译工具挺好用的,idea ...

  5. vue和google翻译助手的冲突问题

    今天使用自己写的后台时,不小心点了翻译成中文,发现页码的数字5变成了汉字"五",且翻页功能失效,一阵惊慌. 于是google了一会,发现已经有人提了issue,但vue开发人员回复 ...

  6. 翻译pdf中的英文 python_浅谈python实现Google翻译PDF,解决换行的问题

    我们复制PDF到Google翻译时,总是会出现换行的情况,如果自己手动去除,那就太麻烦了. 那么用Python就可以解决,复制到粘贴板以后,Python程序自动可以把\n换成空格,然后我们就可以复制到 ...

  7. 谷歌浏览器网页翻译失效的解决方案

    谷歌浏览器网页翻译失效的解决方案 目前以下方法已经失效,大家可以去知乎看西柚秀大佬的解决方法,链接:https://zhuanlan.zhihu.com/p/569452790 目前以下方法已经失效, ...

  8. 【 文字识别-优化加速】-google翻译手机版

    Google翻译是如何把深度学习"塞进"手机的? 前几天谷歌更新了它们的翻译App,该版本有诸多提升的地方,其中最大的是提升了所谓"字镜头"实时视频翻译性能和通 ...

  9. Chrome网页翻译失效的解决方案

    由于Google翻译退出中国市场,导致网页翻译失效,现解决方案如下: step1:查看可用IP,在终端键入ping google.cn step2:使用管理员权限打开C:\Windows\System ...

最新文章

  1. 【译】码农生涯十六条不要
  2. Flask 模型操作
  3. android签名的应用-- 禁止未经授权签名的apk安装
  4. LinearPolar函数
  5. java try catch_Java中关于try、catch、finally中的细节分析
  6. 定时自动刷新网页在线工具分享
  7. c++ primer 5th 练习11.38自己编写答案(用无序容器重写单词计数程序)
  8. 解决Chrome浏览器高版本无法拖拽离线安装CRX格式插件的问题
  9. U-Boot 启动过程笔记
  10. linux编程课后作业,Unix/Linux 编程实践教程第三章习题
  11. 会议容易中吗_在装配式建筑中重要又容易被忽视的部分,你中招了吗?
  12. IEEE正推进制定量子计算标准
  13. windows服务器性能监控工具、方法及关键指标
  14. 如何对文件进行压缩和解压缩
  15. IDEA的界面布局折腾(Main Menu主菜单栏消失的问题)
  16. led的伏安特性曲线 matlab实现_光电池伏安特性测试MATLAB制图程序
  17. 2所非211院校挺进全球高校600强,甩开一众985 | 泰晤士世界大学排行榜出炉
  18. 什么是大数据?漫谈大数据仓库与挖掘系统
  19. mysql做关系型数据库_MySQL关系型数据库基础操作
  20. about GLOBAL TEMPORARY TABLES

热门文章

  1. 华钜同创:亚马逊Listing优化关联营销设置技巧
  2. 【MySQL连表多对多】操作举例之【学生选课】
  3. js 把数组转换成对象
  4. Java生成证书类pdf
  5. 微博软文营销已然成为时代发展的主流营销方式之一
  6. SecureCRT下载需要账号
  7. 智能楼宇智慧建筑3d可视化技术,实现对楼宇建筑园区等的加持-小水智能
  8. [招聘]我司求 python 或 flex 程序员各一名
  9. 数美科技创始人、CEO唐会军受邀出席2020音视频直播行业绿色内容生态共建峰会
  10. Python 3.0 beta 1 变化大,更简洁、更统一