通过页面输入手动进行google翻译太慢了,在github找了一个自动实现的脚本,供大家学习借鉴。原文链接:https://github.com/VictorZhang2014/free-google-translate
import urllib.parse
import requests
import json
import re
import ssl
import ctypes
import time
ssl._create_default_https_context = ssl._create_unverified_context
class GoogleTrans(object):
def __init__(self):
self.url = 'https://translate.google.com/translate_a/single'
self.TKK = "434674.96463358"
self.header = {
"accept": "*/*",
"accept-language": "zh-CN,zh;q=0.9",
"cookie": "NID=188=M1p_rBfweeI_Z02d1MOSQ5abYsPfZogDrFjKwIUbmAr584bc9GBZkfDwKQ80cQCQC34zwD4ZYHFMUf4F59aDQLSc79_LcmsAihnW0Rsb1MjlzLNElWihv-8KByeDBblR2V1kjTSC8KnVMe32PNSJBQbvBKvgl4CTfzvaIEgkqss",
"referer": "https://translate.google.com/",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36",
"x-client-data": "CJK2yQEIpLbJAQjEtskBCKmdygEIqKPKAQi5pcoBCLGnygEI4qjKAQjxqcoBCJetygEIza3KAQ==",
}
self.data = {
"client": "webapp",
"sl": "auto",
"tl": "vi",
"hl": "zh-CN",
"dt": ["at", "bd", "ex", "ld", "md", "qca", "rw", "rm", "ss", "t"],
"otf": "2",
"ssel": "0",
"tsel": "0",
"kc": "1",
"tk": "",
"q": ""
}
class JSHackToken():
def rshift(self, val, n): return (val % 0x100000000) >> n
def Number(self, val):
try:
return eval(val, {
}, {
})
except:
return 0