python有道字典_python学习笔记:"爬虫+有道词典"实现一个简单的英译汉程序

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']))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值