import re
import urllib.request
import json
import googletrans
def fanyi_google(content):
translator = Translator(service_urls=['translate.google.cn'])
source = content
text = translator.translate(source, src='en', dest='zh-cn').text
return text
def fanyi_youdao(content):
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data = {}
data['i'] = content
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = '1517200217152'
data['sign'] = 'fc8a26607798294e102f7b4e60cc2686'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_CLICKBUTTION'
data['typoResult'] = 'true'
data = urllib.parse.urlencode(data).encode('utf-8')
req = urllib.request.Request(url, data)
req.add_header('User-Agent',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36')
response = urllib.request.urlopen(req)
html = response.read().decode('utf-8')
target = json.loads(html)
sumString = ''
for i in target['translateResult']:
for j in i:
if(j['tgt']!=None):
sumString+=j['tgt']+'\n'
return sumString
with open(r"d:\test.c", "r") as file:
file_read = file.read()
en_content = re.findall('//.*?\n', file_read, re.S)
new_file_read = file_read
for i in en_content:
with open(r"D:\test_trans.c","w+",encoding='UTF-8') as new_file:
new_file_read = new_file_read.replace(i, '//' + fanyi_youdao(i.replace('//', '')))
new_file.write(new_file_read)
python翻译注释
最新推荐文章于 2024-07-27 12:20:46 发布