当前位置:   article > 正文

使用python爬虫技术进行有道词典翻译中英文【修正转载】_有道翻译爬虫 返回none

有道翻译爬虫 返回none

今天在网上想找资料学习一下爬虫技术,在博客:[python爬虫]--调用有道词典进行翻译_saya_wj-CSDN博客_通过爬取有道词典的方式实现中英文的翻译的代码里面意外的发现translate方法里面的返回值在该方法的成员变量里面没有定义,get_result方法里面的打印语句没有关联使用json.loads(li.text)的返回接收值。执行程序一直不通过。

现在将代码进行修复:

  1. import requests
  2. import json
  3. def translate(word=None):
  4. url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'
  5. key={
  6. 'type':"AUTO",
  7. 'i':word,
  8. "doctype":"json",
  9. "version":"2.1",
  10. "keyfrom":"fanyi.web",
  11. "ue":"UTF-8",
  12. "action":"FY_BY_CLICKBUTTON",
  13. "typoResult":"true"
  14. }
  15. response = requests.post(url,data=key)
  16. return response
  17. def get_result(li=None):
  18. result = json.loads(li.text)
  19. print ("输入的词为:%s" % result['translateResult'][0][0]['src'])
  20. print ("翻译结果为:%s" % result['translateResult'][0][0]['tgt'])
  21. def main():
  22. print ("本程序调用有道词典的API进行翻译,可达到以下效果:")
  23. print ("外文-->中文")
  24. print ("中文-->英文")
  25. word = input('请输入你想要翻译的词或句:')
  26. list_trans = translate(word)
  27. get=get_result(list_trans)
  28. if __name__ == '__main__':
  29. main()

修正后亲测可用了 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号