|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import json
- import urllib.request,urllib.parse
- content = input('请输入需要翻译的内容:')
- youdao_url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
- baidu_url = 'http://fanyi.baidu.com/basetrans'
- data1 = {'i':content,
- 'from':'AUTO',
- 'to':'AUTO',
- 'smartresult':'dict',
- 'client':'fanyideskweb',
- 'salt':'1531294788999',
- 'sign':'afc2c49fe8baf75df6d4497f50ffceaf',
- 'doctype':'json',
- 'version':'2.1',
- 'keyfrom':'fanyi.web',
- 'action':'FY_BY_CLICKBUTTION',
- 'typoResult':'false'}
- data1 = urllib.parse.urlencode(data1).encode('utf-8')
- detec_url = 'http://fanyi.baidu.com/langdetect'
- detec_data = {'query':content}
- detec_data = urllib.parse.urlencode(detec_data).encode('utf-8')
- detec_resp = urllib.request.urlopen(detec_url,detec_data)
- detec_result = json.loads(detec_resp.read().decode('utf-8'))
- lang = detec_result['lan']
- if lang == 'zh':
- transto = 'en'
- else:
- transto = 'zh'
-
- data2 = {'from':lang,
- 'to':transto,
- 'query':content,
- 'transtype':'translang',
- 'simple_means_flag':'3',
- 'sign':'94582.365127',
- 'token':'ec980ef090b173ebdff2eea5ffd9a778'}
- data2 = urllib.parse.urlencode(data2).encode('utf-8')
- headers = {"User-Agent":"Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Mobile Safari/537.36"
- }
- youdao_response = urllib.request.urlopen(youdao_url,data1)
- baidu_req = urllib.request.Request(baidu_url,data2,headers)
- baidu_response = urllib.request.urlopen(baidu_req)
- target_youdao = json.loads(youdao_response.read().decode('utf-8'))
- target_baidu = json.loads(baidu_response.read().decode('utf-8'))
- print('有道翻译结果:%s' % (target_youdao['translateResult'][0][0]['tgt']))
- print('百度翻译结果:%s' % (target_baidu['trans'][0]['dst']))
复制代码 |
|