python3下使用有道翻译网页版实现翻译功能~~~附源码
有道在线翻译: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下使用有道翻译网页版实现翻译功能~~~附源码相关推荐
- 教你用纯Java实现一个网页版的Xshell(附源码)
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:今天给大家推荐 6 个 Spring Boot 项目,拿来就可以赚钱! 个人原创100W+访问量博客:点击前往, ...
- java websocket_教你用纯Java实现一个网页版的Xshell(附源码)
前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:Gat ...
- java控制网页_教你用纯Java实现一个网页版的Xshell(附源码)
前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:Gat ...
- html+javascript实现的网页版飞机大战小游戏源码
html+javascript实现的网页版飞机大战小游戏源码 完整代码下载地址: html+javascript实现的网页版飞机大战小游戏源码 index.html <!DOCTYPE html ...
- jquery 背景特效实现_html5实现的仿网页版微信聊天界面效果源码
码农那点事儿 关注我们,一起学习进步 这是一款基于html5实现的仿网页版微信聊天界面效果源码,可实现微信网页版聊天界面效果,在编辑框编辑文字之后按Ctrl+Enter键即可提交文字到聊天对话框上.整 ...
- 在线网页版鸡乐盒html源码
在线网页版鸡乐盒html源码鸡乐盒网页版一款集魔性.恶搞.网络热梗于一体的趣味软件.在鸡乐盒网页版中用户能够轻松找到来自于电影.电视剧.动画等各种作品里的梗,鸡乐盒网页版中不仅仅提供了有趣的恶搞音效, ...
- 宝塔实测-PHP网页版在线客服系统源码
大家好啊,我是测评君,欢迎来到web测评. 本期给大家带来一套PHP网页版在线客服系统源码. 运行环境 服务器宝塔面板 PHP 7.2 Mysql 5.6 Linux Centos7以上 文字安装教程 ...
- 网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码
网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 完整代码下载地址:网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 核心代码 <!DOCTYPE html> <html> ...
- 静态网页-改图宝(附源码)
静态网页------改图宝(赋源码) 这是人家官网的: 我做的是这样的: 总结 二级菜单有些问题,使用百分比后缩小网页时和一级菜单的一个边框对不齐,使用精准的像素后放大网页时对不齐 页脚用行块盒真的省 ...
- 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...
转载请说明原出处,谢谢~~ 在上次写的博客<仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)>发布后,我在群里和网友讨论这个控件的性能和优 缺点,发现了他很多不足,还有很多提升 ...
最新文章
- 汇编call指令详解_我也能写出雷军的的代码吗?最好的汇编语言入门教程在这里!...
- zTree实现单独选中根节点中第一个节点
- java多态强制类型转换_java多态和强制类型转换
- Linux ps aux指令詳解--转
- 计算机技术的应用 课件,计算机技术及应用基础――第二章ppt课件
- gdb调试的基本使用
- 【小夕精选】YJango 7分钟带你领略你未曾想过的线性代数+微积分
- 容器精华问答 | 虚拟机和容器的区别是什么?
- QML工作笔记-NumberAnimation、RotationAnimation、Timer综合使用
- 最简单的模拟U盘病毒(Autorun.inf)
- 干什么事都要先定位,再聚焦
- verilog中generate用法及参数传递(转)
- UOJ #206. 【APIO2016】Gap
- 油炸锅EN/IEC60335 CE认证标准介绍
- 易语言x64驱动鼠标键盘操作技术-支持全系统(win7-win11)
- 大学计算机应用教程马秀麟,大学计算机基础电子教案.docx
- 电脑ps4,Windows电脑玩PS4游戏,索尼:先来升级Win10吧
- springboot jpa 实现复杂的sql 如 A and (B or C)
- 新美大 java待遇_入我新美大的Java后台开发面试题总结
- 集装箱编号校验码规则及java/JavaScript的实现