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知识库 -> python小爬虫-28行代码实现图形化在线翻译 -> 正文阅读

[Python知识库]python小爬虫-28行代码实现图形化在线翻译

一、实现效果

1.中文转英文
在这里插入图片描述
2.英文转中文
在这里插入图片描述

二、实现思路

通过分析有道翻译的前后端交互和接口传参来实现翻译效果,具体过程不再赘述。
在这里插入图片描述
在这里插入图片描述

三、环境要求

1.python3+

四、源码分享

 from urllib import request, parse
import json
import tkinter as tk
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')  # 格式转换
    response = request.urlopen(request_url, data)
    html = response.read().decode('utf-8')
    trans_res = json.loads(html)
    show_label = trans_res['translateResult'][0][0]['tgt'] if trans_res.get('translateResult') else ''
    result['text'] = f'{show_label}\n\n'
def init_form():
    form = tk.Tk()
    form.geometry("300x260")
    form.title('中英互译')
    text = tk.Text(form, width=30, height=5)
    tk.Label(form, text='在此输入待翻译内容:').grid(row=0, sticky=tk.W)
    text.grid(row=1)
    text.insert("insert", "你好,世界")
    tk.Label(form, text='翻译结果:').grid(row=2, sticky=tk.W)
    result = tk.Label(form, text='Hello,world', wraplength=200)
    result.grid(row=3)
    tk.Button(form, height=1, text='翻译', command=lambda: youdao(text.get(1.0, "end"), result)).grid(row=1, column=1)
    form.mainloop()
init_form()

五、可直接运行版下载地址

已经打包成exe文件了,Windows环境下可直接点击运行

下载地址:https://download.csdn.net/download/momoda118/20677955

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

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

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

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

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

六、往期文章回顾

python-85行代码完成贪吃蛇和关卡升级:是男人就坚持到第10关!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:08:04  更:2021-08-03 11:08:09 
 
开发: 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年5日历 -2024/5/7 1:24:15-

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