下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
#!/usr/bin/env python3# -*- Coding: utf-8 -*-import urllib.requestimport urllib.parseimport Jsonimport sysdef BDTrans(words): params = urllib.parse.urlencode({'clIEnt_ID':'0ZinyoGLHU9zZkfuBpfzKhuB','q':words,'from': 'auto','to':'auto'}) f = urllib.request.urlopen("http://openAPI.baIDu.com/public/2.0/bmt/translate?%s" % params,timeout=5) s=Json.loads(f.read().decode('utf-8')) print('来自百度翻译:\n\n\t'+s['trans_result'][0]['dst'])def BDDict(word): params = urllib.parse.urlencode({'clIEnt_ID':'0ZinyoGLHU9zZkfuBpfzKhuB','q':word,'to':'auto'}) f = urllib.request.urlopen("http://openAPI.baIDu.com/public/2.0/translate/dict/simple?%s" % params,timeout=5) s=Json.loads(f.read().decode('utf-8')) print('来自百度词典:\n\n\t'+'英式发音:'+s['data']['symbols'][0]['ph_en']+' 美式发音:'+s['data']['symbols'][0]['ph_am']+'\n') contentls=s['data']['symbols'][0]['parts'] for item in contentls: res='' for i in item['means']: res+=i+'; ' print('\t'+item['part']+' '+res+'\n')def YDTrans(cont): params = urllib.parse.urlencode({'keyfrom':'PyTrans','key':'1531046399','type': 'data','DOCTYPE':'Json','version':'1.1','q':cont}) f = urllib.request.urlopen("http://fanyi.youdao.com/openAPI.do?%s" % params,timeout=5) s=Json.loads(f.read().decode('utf-8')) strtmp='' for i in s['translation']: strtmp+=i+'; ' print('有道翻译:\n\n\t'+strtmp+'\n') print('有道词典:\n\n\t'+'英式发音:'+s['basic']['uk-phonetic']+' 美式发音:'+s['basic']['us-phonetic']+'\n') for i in s['basic']['explains']: print('\t'+i) print('\n有道词典-网络释义:') strtmp1='' for i in s['web']: for j in i['value']: strtmp1+=j+'; ' print('\n\t'+i['key']+'\n\t'+strtmp1)if __name__=="__main__": if(len(sys.argv))!=2: print('命令行有误,请正确输入要查询的词或句子') else: BDTrans(sys.argv[1]) BDDict(sys.argv[1]) YDTrans(sys.argv[1])
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的利用百度、有道翻译API的在线翻译事例代码全部内容,希望文章能够帮你解决利用百度、有道翻译API的在线翻译事例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)