importurllib.requestimporturllib.parseimportjsonwhileTrue:

content= input('请输入需要翻译的内容(退出输入Q):')if content == 'Q':break

else:

url= 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/'data={}

data['type'] = 'AUTO'data['i'] =content

data['doctype'] = 'json'data['xmlVersion'] = '1.8'data['keyfrom'] = 'fanyi.web'data['ue'] = 'UTF-8'data['action'] = 'FY_BY_CLICKBUTTON'data['typoResult'] = 'true'data= urllib.parse.urlencode(data).encode('utf-8')

response=urllib.request.urlopen(url, data)

html= response.read().decode('utf-8')

target=json.loads(html)print('翻译的结果:%s' % target['translateResult'][0][0]['tgt'])

程序执行情况:

这里要注意的是两个函数urllib.request.urlopen()与urllib.parse.urlencode()。

urllib.request.urlopen()其实不止一个参数,有好几个哦,其中第二个是data,data应该是一个buffer的标准应用程序/ x-www-form-urlencoded格式(python标准库原文:data should be a buffer in the standard application/x-www-form-urlencoded format)。urllib.parse.urlencode()函数接受一个映射或序列集合,并返回一个字符串的格式(python标准库原文:The urllib.parse.urlencode() function takes a mapping or sequence of 2-tuples and returns a string in this format)。我们可以看看urllib.parse.urlencode()的结果是什么样的:

上图的结果刚好与urllib.request.urlopen()的data参数的数据类型要求一致了。

注意,上面urlopen当中的url,这个是分析有道翻译页面的真实的Request URL:

python语音翻译-python利用有道翻译实现“语言翻译器”的功能相关推荐

  1. python有道翻译接口-【Python】Python利用有道翻译开发API应用示例

    Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...

  2. python有道字典_【Python】Python利用有道翻译开发API应用示例

    Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...

  3. 【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  4. 利用有道翻译Api实现英文翻译功能

    有道翻译提供了翻译和查词的数据接口.通过数据接口,您可以获得一段文本的翻译结果或者查词结果.       通过调用有道翻译API数据接口,您可以在您的网站或应用中更灵活地定制翻译和查词功能. 第一步: ...

  5. php英文翻译,利用有道翻译Api实现英文翻译效能

    利用有道翻译Api实现英文翻译功能 有道翻译提供了翻译和查词的数据接口.通过数据接口,您可以获得一段文本的翻译结果或者查词结果.       通过调用有道翻译API数据接口,您可以在您的网站或应用中更 ...

  6. Python3.X 调用百度翻译API和有道翻译API

    最近在阅读外文文献时由于自己英文水平不够,看起来很吃力.但是PDF格式的文献复制出来会有很多莫名其妙的换行,所以想自己写一个翻译软件去掉多余的换行并且进行翻译. 首先,我的想法是使用谷歌翻译,但是无奈 ...

  7. 离线翻译android开发,有道翻译官推出Android版 可离线翻译多国语言

    日前,有道翻译官正式推出安卓版,凭借多国语言离线翻译和国内首创的多语种摄像头翻译等功能,为广大用户提供最便捷实用的翻译体验. 有道翻译官曾在iOS平台上大放异彩,上线当日,即取得了App Store ...

  8. 桌面每日一句--桌面翻译工具(有道翻译,微软翻译,Google翻译)

    桌面每日一句--桌面翻译工具(有道翻译,微软翻译,Google翻译) 现在的翻译软件功能越来越多,也越来越臃肿,还不时弹广告,真的很烦恼. 鉴于这种情况,自己做了个翻译软件,能满足日常需求就好了.需要 ...

  9. python如何爬有道翻译_如何利用Python网络爬虫来获取有道翻译翻译接口--手机版的哦!...

    [一.项目背景] 有道翻译作为国内最大的翻译软件之一,用户量巨大.在学习时遇到不会的英语词汇,会第一时间找翻译,有道翻译就是首选.今天教大家如何去获取有道翻译手机版的翻译接口. ​ image [二. ...

最新文章

  1. php钩子是啥意思,php中的钩子理解及应用实例分析
  2. laravel模型中设计使用单选按钮的方法:
  3. POJ 3518 Prime Gap(素数题)
  4. 工具--常见eclipse配置导入web工程(tomcat容器)步骤
  5. matplotlib 中文_看了这个总结,其实 Matplotlib 可视化,也没那么难
  6. java环境问题_1_JAVA语言的特点及配置环境问题
  7. matlab学习路线
  8. 魔域手游如何修改服务器id,魔域互通端游手游架设
  9. CWMP协议(TR069协议)学习
  10. C# 隐藏最大化、最小化和关闭三个按钮
  11. 高德经纬度转普通GPS经纬度
  12. 基于AD7705的32路AD采集
  13. Unhandled exception in al.exe(KERNELBASE.DLL):0xE06D7363:Microsoft C++Exception
  14. 傅里叶级数(Fourier Series)
  15. 判断触发器是否被禁用
  16. 3.4 Postman调用手顺(Netsuite相关)
  17. (转载)基于LBS地图的开发,满足地图上有头像的需求
  18. UID-( Unique Identifiers ) 唯一标志值的解释
  19. 正点原子 核心板IMX6ULL IIC RTC驱动 PCF8563
  20. IC笔试:​2022小米数字芯片提前批笔试

热门文章

  1. tensorBoard 初级实现
  2. openssl 生成公私钥
  3. 开源项目event-stream被注入恶意代码,盗取区块链钱包助记词
  4. Django、Flask、Tornado的比较
  5. APM-应用性能管理
  6. JAVA基础——最简单的多重循环程序
  7. shell 脚本实战笔记(9)--linux自动批量添加用户
  8. 我十年学习编程的历史
  9. Javascript高级程序设计第二版第四章--变量,作用域及内存问题--笔记
  10. ASP.Net面向对象思想