foyoux / pygtrans

谷歌翻译, 支持 APIKEY 一口气翻译十万条
GNU General Public License v3.0
218 stars 48 forks source link

我的代理服务器是socks5协议的,似乎翻译不起来 #13

Closed cloudyskyy closed 3 years ago

cloudyskyy commented 3 years ago

我用的是shadowsocks,查了下是socks5协议,端口是1080,所以改成了以下, client = Translate(target='en', proxies={'socks5:': 'socks5://localhost:1080'}, domain='com'),但是连接不起来。。翻译不了,能否请教下该如何修改

lemisky commented 3 years ago

可以参考: #12

client = Translate(target='en', proxies={'https': 'socks5://localhost:1080'}, domain='com')
lemisky commented 3 years ago

需要安装 pip install -U requests[socks]

lemisky commented 3 years ago

image

cloudyskyy commented 3 years ago

谢谢你的及时回答,但是我实在太小白了,依然没有研究出来怎么办。。这是我的小飞机设置页面,然后我开了全局代理 image 修改成 client = Translate(target='en', proxies={'https': 'socks5://localhost:1080'}, domain='com') image 然后run了后迟迟没有结果 image 最后错误:requests.exceptions.SSLError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: /translate_a/t?tl=en&sl=auto&ie=UTF-8&oe=UTF-8&client=at&dj=1&format=html&v=1.0 (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1091)'))) 能否请教一下正确的正确的设置应该是怎样的,我对网络这块知识太匮乏了。。不好意思了

lemisky commented 3 years ago

加我微信吧: lemisky

lemisky commented 3 years ago

加我微信吧: lemisky

cloudyskyy commented 3 years ago

帮我解决了,牛逼

Lamcoding commented 3 years ago

经作者大大的耐心帮助,遇到了相同的问题,并最终解决了。

首先是犯下罪恶的clash(滑稽), 建议在开代理时不要尝试clash,这是我的问题的根源 然后就是对于翻译请求的补充,最好把要翻译的内容放在一个字符串列表里,一次翻译多个语句或文档,以免请求过于频繁被封