有道在线翻译:http://fanyi.youdao.com/

在python3中,使用post提交数据进行翻译,默认中英,可更改语言

按F12 打开开发者工具,在左侧输入“我爱你”翻译,在右侧观察network中提交的post数据Form Data格式,如下

在preview中查看翻译结果,可以看出是字典格式

逻辑关系清楚之后,那么就在python3模拟提交Form Data数据来获取翻译结果吧

data = {'i': ‘我爱你’:'),'from': 'AUTO',#默认中文'to': 'AUTO', #默认英文'smartresult': 'dict','client': 'fanyideskweb','salt': '',  # 这两个字段空着也行???'sign': '','doctype': 'json','version': '2.1','keyfrom': 'fanyi.web','action': 'FY_BY_REALTIME','typoResult': 'false'}

其中

i:待翻译的内容

from:默认中文,可改

to:默认英文,可改

salt和sign可以直接粘贴过来,或者研究源码生成的原理(应该是一个随机码一个md5加密码),but经过我测试这两个字段为空也木有问题可以运行

运行结果:

{'type': 'ZH_CN2EN', 'errorCode': 0, 'elapsedTime': 2, 'translateResult': [[{'src': '我爱你', 'tgt': 'I love you'}]]}

附源码:

 1 #Author:ZM 2019.7.18
 2 '''
 3 利用有道翻译的表单Form Data 格式,交互翻译内容
 4 默认形式是中-英
 5 测试发现salt和sign可以为空
 6 '''
 7
 8 import urllib.request
 9 import urllib.parse
10 import json
11
12 def translate( data):
13     '''
14     翻译
15     :param data:<dic> form data
16     :return: None
17     '''
18     url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
19     data = urllib.parse.urlencode(data).encode('utf-8')
20     r = urllib.request.urlopen(url, data)
21     html = r.read().decode('utf-8')
22     #print(html.strip())  # html是字符串str格式
23     target = json.loads(html)
24     #print(target)  # target是字典dict格式
25     print(target['translateResult'][0][0]['tgt'])
26
27 if __name__=='__main__':
28
29     while True:
30         data = {'i': input('请输入中文(退出请按 " q "):'),
31                 'from': 'AUTO',#默认中文
32                 'to': 'AUTO', #默认英文
33                 'smartresult': 'dict',
34                 'client': 'fanyideskweb',
35                 'salt': '',  # 这两个字段空着也行???
36                 'sign': '',
37                 'doctype': 'json',
38                 'version': '2.1',
39                 'keyfrom': 'fanyi.web',
40                 'action': 'FY_BY_REALTIME',
41                 'typoResult': 'false'}
42         if data['i'] == 'q':
43             break
44         else:
45             translate(data)

转载于:https://www.cnblogs.com/aby321/p/11205263.html

python3下使用有道翻译网页版实现翻译功能~~~附源码相关推荐

  1. 教你用纯Java实现一个网页版的Xshell(附源码)

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:今天给大家推荐 6 个 Spring Boot 项目,拿来就可以赚钱! 个人原创100W+访问量博客:点击前往, ...

  2. java websocket_教你用纯Java实现一个网页版的Xshell(附源码)

    前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:Gat ...

  3. java控制网页_教你用纯Java实现一个网页版的Xshell(附源码)

    前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:Gat ...

  4. html+javascript实现的网页版飞机大战小游戏源码

    html+javascript实现的网页版飞机大战小游戏源码 完整代码下载地址: html+javascript实现的网页版飞机大战小游戏源码 index.html <!DOCTYPE html ...

  5. jquery 背景特效实现_html5实现的仿网页版微信聊天界面效果源码

    码农那点事儿 关注我们,一起学习进步 这是一款基于html5实现的仿网页版微信聊天界面效果源码,可实现微信网页版聊天界面效果,在编辑框编辑文字之后按Ctrl+Enter键即可提交文字到聊天对话框上.整 ...

  6. 在线网页版鸡乐盒html源码

    在线网页版鸡乐盒html源码鸡乐盒网页版一款集魔性.恶搞.网络热梗于一体的趣味软件.在鸡乐盒网页版中用户能够轻松找到来自于电影.电视剧.动画等各种作品里的梗,鸡乐盒网页版中不仅仅提供了有趣的恶搞音效, ...

  7. 宝塔实测-PHP网页版在线客服系统源码

    大家好啊,我是测评君,欢迎来到web测评. 本期给大家带来一套PHP网页版在线客服系统源码. 运行环境 服务器宝塔面板 PHP 7.2 Mysql 5.6 Linux Centos7以上 文字安装教程 ...

  8. 网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码

    网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 完整代码下载地址:网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 核心代码 <!DOCTYPE html> <html> ...

  9. 静态网页-改图宝(附源码)

    静态网页------改图宝(赋源码) 这是人家官网的: 我做的是这样的: 总结 二级菜单有些问题,使用百分比后缩小网页时和一级菜单的一个边框对不齐,使用精准的像素后放大网页时对不齐 页脚用行块盒真的省 ...

  10. 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...

    转载请说明原出处,谢谢~~ 在上次写的博客<仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)>发布后,我在群里和网友讨论这个控件的性能和优 缺点,发现了他很多不足,还有很多提升 ...

最新文章

  1. 汇编call指令详解_我也能写出雷军的的代码吗?最好的汇编语言入门教程在这里!...
  2. zTree实现单独选中根节点中第一个节点
  3. java多态强制类型转换_java多态和强制类型转换
  4. Linux ps aux指令詳解--转
  5. 计算机技术的应用 课件,计算机技术及应用基础――第二章ppt课件
  6. gdb调试的基本使用
  7. 【小夕精选】YJango 7分钟带你领略你未曾想过的线性代数+微积分
  8. 容器精华问答 | 虚拟机和容器的区别是什么?
  9. QML工作笔记-NumberAnimation、RotationAnimation、Timer综合使用
  10. 最简单的模拟U盘病毒(Autorun.inf)
  11. 干什么事都要先定位,再聚焦
  12. verilog中generate用法及参数传递(转)
  13. UOJ #206. 【APIO2016】Gap
  14. 油炸锅EN/IEC60335 CE认证标准介绍
  15. 易语言x64驱动鼠标键盘操作技术-支持全系统(win7-win11)
  16. 大学计算机应用教程马秀麟,大学计算机基础电子教案.docx
  17. 电脑ps4,Windows电脑玩PS4游戏,索尼:先来升级Win10吧
  18. springboot jpa 实现复杂的sql 如 A and (B or C)
  19. 新美大 java待遇_入我新美大的Java后台开发面试题总结
  20. 集装箱编号校验码规则及java/JavaScript的实现

热门文章

  1. 服务器里面增加单页网站,如何设计完美的单页网站
  2. qq象棋辅助 android,天天象棋攻略助手安卓版
  3. systemd-journald日志进程介绍
  4. 基于单片机的自行车码表
  5. r语言算巢式设计方差分析_R语言学习笔记(七):方差分析
  6. 降维(Dimensionality Reduction) 是机器学习中的一种重要的特征处理手段
  7. 程序设计的感悟——大道至简
  8. 【829】【06 信息检索策略和方法】
  9. java中console_java的Console类的使用方法及实例
  10. VR、AR、MR以及数字孪生