1 #-*- coding:utf-8 -*-
2 """
3 Created on Sun May 03 09:36:12 20154
5 @author: 90Zeng6 """
7
8 importurllib9 importjson10
11 #注意这里用unicode编码,否则会显示乱码
12 content = input(u"请输入要翻译的内容:")13 #网址是Fig6中的 Response URL
14 url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/'
15 #爬下来的数据 data格式是Fig7中的 Form Data
16 data ={}17 data['type'] = 'AUTO'
18 data['i'] =content19 data['doctype'] = 'json'
20 data['xmlVersion'] = '1.6'
21 data['keyfrom'] = 'fanyi.web'
22 data['ue'] = 'UTF-8'
23 data['typoResult'] = 'true'
24
25 #数据编码
26 data =urllib.urlencode(data)27
28 #按照data的格式从url爬内容
29 response =urllib.urlopen(url, data)30 #将爬到的内容读出到变量字符串html,
31 html =response.read()32 #将字符串转换成Fig8所示的字典形式
33 target =json.loads(html)34 #根据Fig8的格式,取出最终的翻译结果
35 result = target["translateResult"][0][0]['tgt']36
37 #这里用unicode显示中文,避免乱码
38 print(u"翻译结果:%s" % (target["translateResult"][0][0]['tgt']))