IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 20行Python代码实现图形化翻译工具(附源码和成品下载地址) -> 正文阅读

[Python知识库]20行Python代码实现图形化翻译工具(附源码和成品下载地址)


<<点我获取【源码】和【可直接运行】的文件<<

一、实现效果

话不多说,直接上演示效果:

1.中文转英文


在这里插入图片描述


2.英文转中文


在这里插入图片描述


<<点我获取【源码】和【可直接运行】的文件<<

今天初学了python这门课 老师简单的讲解了一下 python的安装环境,配置环境变量,当前主流Python使用的是3.x版本,

下午简单的讲解了python的起源,发展以及在各个方面的应用


二、实现思路

有道翻译提供即时免费的中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、越南语、印尼语、意大利语、荷兰语、泰语全文翻译、网页翻译、文档翻译服务。

我们只需要分析有道翻译的前后端交互和接口传参来实现翻译功能,有道的接口很友好,而且貌似也没有做IP的限制,请求几次都可以(也可能是我请求的次数不多)

实现的具体过程不再赘述。


在这里插入图片描述


有道翻译返回的结果:
在这里插入图片描述


三、源码和可直接运行版分享

爬虫翻译的核心源码:


def youdao(value, result):
    request_url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'  # 请求的翻译地址
    form_Data = {'i': value, 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'doctype': 'json', 'version': '2.1',
                 'keyfrom': 'fanyi.web', 'typoResult': 'false', 'client': 'fanyideskweb'}
    data = parse.urlencode(form_Data).encode('utf-8')
    trans_res = json.loads(request.urlopen(request_url, data).read().decode('utf-8'))
    show_label = trans_res['translateResult'][0][0]['tgt'] if trans_res.get('translateResult') else ''
    result['text'] = f'{show_label}\n\n'

四、源码和成品分享





1. 完整版源码扫下方码,回复:翻译源码,进行获取;
2. 可直接运行版扫下方码,回复:翻译工具,进行获取;

在这里插入图片描述


五、总结

使我加深了对Python和爬虫的兴趣!!

进入有道翻译你会发现它的url是没有变化的,也就是说它的请求是通过ajax异步交互的。

点击F12,很容易在XHR中找到这个交互的请求,点击查看信息,你会发现一串参数,其中有几个还是加密了的,啥salt盐啥的。先有个数。


实现思路和代码都很简单。

主要是需要分析有道翻译的请求接口的交互和传参。

以及使用tkinter模块做简单的图形化界面。

python是非常适合做爬虫的一门语言,得益于它语言上手简单、学习成本较其他语言低,爬虫第三方库完善、社区成熟。

所以通过python来实现爬虫是非常明智且高效的选择!


就这样,我们从0开始优雅的揭开有道翻译的面纱!你可以利用这个做一些有趣的事情

当然,这个可能难度不大,对于老鸟老说很简单(勿喷)。

但是对于新手来说特别适合练手,当然,这个代码不知道能保存多久会失效。所以请抓紧收藏尝试!如果感觉可以还请奉献爱心点点赞!

当然,这个只是我脑洞的一个开端,好玩的还在后面!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:49:10  更:2021-11-26 08:49:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:35:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码