闪鳞蛇的英文翻译英语怎么说-中国申奥大使
2023年4月3日发(作者:黄河慈善厨房)
python实现在线翻译功能
对于需要⼤量翻译的数据,⼈⼯翻译太慢,此时需要使⽤软件进⾏批量翻译。
1.使⽤360的翻译
deffanyi_word_cn(string):
url=\"/index/search\"
#db_path=\'./db/\'
Form_Data={}
#这⾥输⼊要翻译的英⽂
Form_Data[\'query\']=string
Form_Data[\'eng\']=\'1\'
#⽤urlencode把字典变成字符串,#服务器不接受字典,只接受字符串和⼆进制
data=ode(Form_Data).encode(\'utf-8\')
#改成服务器可识别的数据后,请求,获取回应数据
response=n(url,data)
html=().decode(\"utf-8\")#解码⽅式
#java中的对象(集合)和数组(元素为月有阴晴圆缺人有悲欢离合的意思 集合),loads可转Python字典
result=(html)
#字典调取键名data下的键名fanyi,获取其值
translate_result=result[\"data\"][\"fanyi\"]
#print(translate_result)
returntranslate_result
2.使⽤Google⾃带的API来翻译
注意,需要安装API模块即可。
pipinstalltranslator
#googleapi,per1000wordseveryday
deftranslate_cn_api(content):
translator=Translator(to_lang=\"zh\")
translation=ate(content)
returntranslation
3.使⽤Google翻译来做,是由于Google提供的API有字节限制,每天只能翻译1000字。
备注:环境准备
3.1java环境
3.2安装execjs模块
pipinstallPyExecJS
3.3两个实现模块
#coding=utf-8
importexecjs
classPy4Js():
def__init__(self):
=e(\"\"\"
functionTL(a){
vark=\"\";
varb=406644;
varb1=3293161072;
varjd=\".\";
var$b=\"+-a^+6\";
varZb=\"+-3^+b+-f\";
for(vare=[],f=0,g=0;g<;g++){
varm=deAt(g);
128>m?e[f++]=m:(2048>m?e[f++]=m>>6|192:(55296==(m&64512)&&g+1<&&56320==(deAt(g+1)&64512)?(m=65536+((m&1023)<<10)+(deAt(++g)&1023),
e[f++]=m>>18|240,
e[f++]=m>>12&63|128):e[f++]=m>>12|224,
e[f++]=m>>6&63|128),
e[f++]=m&63|128)
}
a=b;
for(f=0;f<;f++)a+=e[f],
a=RL(a,$b);
a=RL(a,Zb);
a^=b1||0;
0>a&&(a=(a&2147483647)+2147483648);
a%=1E6;
ng()+jd+(a^b)
};
functionRL(a,b){
vart=\"a\";
varYb=\"+\";
for(varc=0;c<-2;c+=3){
vard=(c+2),
d=d>=t?deAt(0)-87:Number(d),
d=(c+1)==Yb?a>>>d:a<
a=(c)==Yb?a+d&4294967295:a^d
}
returna
}
\"\"\")
defgetTk(self,text):
(\"TL\",text)
#coding=utf-8
#t
importurllib2
fromHandleJsimportPy4Js
fromtranslateimportTranslator
importrequests
#Example:find_last(\'aaaa\',\'a\')returns3
#Makesureyourprocedurehasareturnstatement.
deffind_last(string,str):
last_position=-1
whileTrue:
position=(str,last_position+1)
ifposition==-1:
returnlast_position
last_position=position
defopen_url(url):
headers={\'User-Ag唐诗三百首朗诵视频 ent\':\'Mozilla/5.0(WindowsNT6.1;WOW64;rv:23.0)Gecko/20100101Firefox/23.0\'}
req=t(url=url,headers=headers)
response=n(req)
data=().decode(\'utf-8\')
returndata
deftranslate_core(content,tk,language):
iflen(content)>4891:
print(\"toolongbyte>4891\")
return
content=(content)
iflanguage==\'de\':
url=\"/translate_a/single?client=t\"+律诗的平仄对仗基本口诀 \"&sl=de&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca\"+\"&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&clearbtn=1&otf=1&pc=1\"+\"&srcrom=0&ssel=0&tsel=0&kc=2&tk=%s&
else:
url=\"/translate_a/single?client=t\"+\"&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca\"+\"&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&clearbtn=1&otf=1&pc=1\"+\"&山重水复疑无路的下一句 srcrom=0&ssel=0&tsel=0&kc=2&tk=%s&
#result为json格式
result=open_url(url)
#print(\'results:\'+result)
iflen(content)<10:
end=(\"\",\")
ifend>4:
returnresult[4:end]
else:
result_all=\'\'
iflanguage==\'de\':
result_all=(\',null,\"de\",null,null,\')[0].replace(\'[[\',\'\').replace(\']]\',\']\')[1:]
else:
result_all=(\',null,\"en\",null,null,\')[0].replace(\'[[\',\'\').replace(\']]\',\']\')[1:]
#print(\'result_all:\'+result_all)
output_cn=\'\'
#解析中⽂字段并拼接
list=result_(\'],[\')
foriinrange(len(list)-1):
end=list[i].find(\"\",\")
tmp_buf=lis家徒四壁的意思 t[i][1:end]
output_cn=output_cn+tmp_buf
returnoutput_cn
deftranslate_normal(content,language):
js=Py4Js()
tk=(content)
#print(\'english:\'+content)
cn_buf=translate_core(content,tk,language)
#print(\'Chinese:\'+cn_buf)
returncn_buf
deftranslate_cn(content,language):
LEN_LIMIT=4891
all_len=len(content)
print(\'en:\'+content)
ifall_len>LEN_LIMIT:
content_cn=\'\'
whileTrue:
content_limit=content[0:LEN_LIMIT]
limit_end=find_last(content_limit,\'.\')+1
#print(\'limit_end:\'+str(limit_end))
iflimit_end==0:
limit_end=find_last(content_limit,\'\')+1
iflimit_end==0:
limit_end=LEN_LIMIT
content_en=content[0:limit_end]
leave_len=all_len-limit_end
ifcontent_en==\'\':
break;
#print(\'content_en:\'+content_en)
content_cn=content_cn+translate_normal(content_en,language);
content=content[limit_end:]
returncontent_cn
else:
returntranslate_normal(content,language)
#googleapi,per1兼组词和读音 000wordseveryday
deftranslate_cn_api(content):
translator=Translator(to_lang=\"zh\")
translation=ate(content)
returntranslation
if__name__==\"__main__\":
content=\"\"\"Beautifulisbetterthanugly.
Explicitisbetterthanimplicit.
Simpleisbetterthancomplex.
Complexisbetterthancomplicated.
Namespacesareonehonkinggreatidea--let\'sdomoreofthose!\"\"\"
#content=\"\"\"
IT-GrundschutzM5.131:AbsicherungvonIP-ProtokollenunterWindowsServer2003.\"\"\"
#content=\'High\'
content=\"\"\"Beautifulisbetterthanugly.
Explicitisbetterthanimplicit.
Simpleisbetterthancomplex.
Complexisbetterthancomplicated.
Namespacesareonehonkinggreatidea--let\'sdomoreofthose!\"\"\"
language=\'en\'
test=translate_cn(e(\'n\',\'\'),language)
print(\'ok:\'+test)
#content=\'Checksversion\'登快阁黄庭坚拼音版
此处实现了德语翻译成中⽂和英⽂翻译成中⽂。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
更多推荐
STRT是什么意思T在线翻译读音例句
发布评论