鱼C论坛

 找回密码
 立即注册
查看: 1621|回复: 4

[已解决]Python第54课 爬虫运行出现errcode30

[复制链接]
发表于 2017-10-8 14:50:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小白:我根据技术交流中进行了代码的修改,errcode50的问题解决了,现在又出现了errcode30,这个是代码的问题,还是有道词典对我代码的限制呢?
最佳答案
2017-10-8 15:11:41
  1. from urllib import request
  2. from urllib import parse
  3. import random
  4. import time
  5. import hashlib
  6. import json

  7. content = input('你要翻译啥?')
  8. salt = str(time.time()*1000 + random.randint(0,9))
  9. b = "fanyideskweb"
  10. c = "rY0D^0'nM0}g5Mm1z%1G4"
  11. sign = hashlib.md5((b+content+salt+c).encode('utf-8')).hexdigest()

  12. url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
  13. data = {}
  14. data['i'] = content
  15. data['from'] = 'AUTO'
  16. data['to'] = 'AUTO'
  17. data['smartresult'] = 'dict'
  18. data['client'] = 'fanyideskweb'
  19. data['salt'] = salt
  20. data['sign'] = sign
  21. data['doctype'] = 'json'
  22. data['version'] = '2.1'
  23. data['keyfrom'] = 'fanyi.web'
  24. data['action'] = 'FY_BY_CLICKBUTTION'
  25. data['typoResult'] = 'true'


  26. data  = parse.urlencode(data).encode('utf-8')
  27. response = request.urlopen(url,data)
  28. result = response.read().decode('utf-8')
  29. # print(result)

  30. target = json.loads(result)
  31. print('结果是:%s'%target['translateResult'][0][0]['tgt'])
复制代码

运行结果

运行结果

源码

源码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-8 15:00:21 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-8 15:11:41 | 显示全部楼层    本楼为最佳答案   
  1. from urllib import request
  2. from urllib import parse
  3. import random
  4. import time
  5. import hashlib
  6. import json

  7. content = input('你要翻译啥?')
  8. salt = str(time.time()*1000 + random.randint(0,9))
  9. b = "fanyideskweb"
  10. c = "rY0D^0'nM0}g5Mm1z%1G4"
  11. sign = hashlib.md5((b+content+salt+c).encode('utf-8')).hexdigest()

  12. url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
  13. data = {}
  14. data['i'] = content
  15. data['from'] = 'AUTO'
  16. data['to'] = 'AUTO'
  17. data['smartresult'] = 'dict'
  18. data['client'] = 'fanyideskweb'
  19. data['salt'] = salt
  20. data['sign'] = sign
  21. data['doctype'] = 'json'
  22. data['version'] = '2.1'
  23. data['keyfrom'] = 'fanyi.web'
  24. data['action'] = 'FY_BY_CLICKBUTTION'
  25. data['typoResult'] = 'true'


  26. data  = parse.urlencode(data).encode('utf-8')
  27. response = request.urlopen(url,data)
  28. result = response.read().decode('utf-8')
  29. # print(result)

  30. target = json.loads(result)
  31. print('结果是:%s'%target['translateResult'][0][0]['tgt'])
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-8 15:12:03 | 显示全部楼层
这个应该可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-8 15:12:10 | 显示全部楼层
不需要第三方库
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-16 21:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表