Requests比urllib更加方便,抓取有道翻译非常的简单。

import requests

class YouDao():

    def __init__(self,parm):
        # 请求表单,不需要手动urlencode
        self.form_data = {}
        self.form_data['type'] = 'AUTO'
        self.form_data['i'] = parm
        self.form_data['doctype'] = 'json'
        self.form_data['keyfrom'] = 'fanyi.web'
        self.form_data['ue'] = 'UTF-8'
        self.form_data['action'] = 'FY_BY_CLICKBUTTON'
        self.form_data['typoResult'] = 'true'     def fanyi(self):
        r = requests.get('http://fanyi.youdao.com/translate',params = self.form_data)
        # 获得json数据
        target = r.json()
        target = target['translateResult'][0][0]
        print("%s --> %s"%(target['src'],target['tgt'])) if __name__ == '__main__':
     youdao = YouDao('很傻很天真')
     youdao.fanyi()

运行结果:

######## 华 丽 的 分 割 线 ########

附上一个好用的json视图查看器:

http://www.bejson.com/jsonviewernew/

最新文章

  1. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(一)
  2. (转)windows系统下Python环境的搭建
  3. MySQL入门手册
  4. linux安装locust
  5. 玩了一天的Git
  6. paip. 解决java程序不能自动退出
  7. 数往知来C#之接口 值类型与引用类型 静态非静态 异常处理 GC垃圾回收 值类型引用类型内存分配<四>
  8. web通知
  9. jquery插件简单的声明方法
  10. td文字过长部分显示,鼠标移动显示全部内容
  11. Javascript中的noscript
  12. ContentResolver,ContentProvider,ContentObserver使用记录
  13. 2019十大安卓手游折扣平台app排行榜
  14. java中JScrollPane不显示水平滚动条的解决办法
  15. 服务器解析慢,可以安装nscd解决
  16. linux查找大文件命令
  17. 【论文笔记】Learning Convolutional Neural Networks for Graphs
  18. 【[USACO08FEB]酒店Hotel】
  19. 【HNOI】d 最小割
  20. Java Eclipse插件

热门文章

  1. Unity Shader入门教程(一)
  2. RxSwift 系列(四) -- Transforming Operators
  3. Java 接口-抽象类解析
  4. maven创建web工程Spring配置文件找不到问题解决方案
  5. (转)Bat Command
  6. python函数(3):装饰器
  7. 【javascript】ajax的参数
  8. 【firefox】关闭firefox缓存
  9. 设计模式-策略模式Strategy以及消灭if else
  10. 表达式求值(栈方法/C++语言描述)(二)