广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现翻译小工具
  • 138
分享到

Python实现翻译小工具

小工具Python 2023-01-31 00:01:15 138人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一、背景利用Requests模块获取有道词典WEB页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面。 二、代码git源码地址python实现翻译小工具 fanyi.py代码如下: #!/

一、背景
利用Requests模块获取有道词典WEB页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面。

二、代码
git源码地址
python实现翻译工具

fanyi.py代码如下:

#!/bin/env Python

import requests
import urllib.parse
import time
import random
import hashlib
import JSON

class search(object):
def init(self):
self.url = ‘Http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule’

def getData(self,search_name):
    # salt =i = "" + ((new Date).getTime() + parseInt(10 * Math.random(), 10)
    salt = ((time.time() * 1000) + random.randint(1,10))
    # sign = n.md5("fanyideskweb" + t + i + "ebSeFb%=XZ%T[KZ)c(sy!")
    sign_text = "fanyideskweb" + search_name + str(salt) + "ebSeFb%=XZ%T[KZ)c(sy!"
    sign = hashlib.md5((sign_text.encode('utf-8'))).hexdigest()
    paydata = {
        'i': search_name,
        'from': 'AUTO',
        'to': 'AUTO',
        'smartresult': 'dict',
        'client': 'fanyideskweb',
        'salt': salt,
        'sign': sign,
        'doctype': 'json',
        'version': '2.1',
        'keyfrom': 'fanyi.web',
        'action': 'FY_BY_CLICKBUTTION',
        'typoResult': 'false'
    }
    return paydata

def getHeader(self):
    header = {
        'Host': 'fanyi.youdao.com',
        'Referer': 'http://fanyi.youdao.com/',
        'Content-Type': 'application/x-www-fORM-urlencoded; charset=UTF-8',
        'User-Agent': 'Mozilla/5.0 (windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
        'Cookie': 'OUTFOX_SEARCH_USER_ID=-846616837@1.80.219.201; OUTFOX_SEARCH_USER_ID_NCOO=129549097.60835753; UM_distinctid=15ff309f18ddc-094cb5494ad815-5d4e211f-1fa400-15ff309f18e449; _ga=GA1.2.184261795.1517119351; __guid=204659719.2556877880764680700.1518435624954.942; JSESSIONID=aaa3A5BLhtTrh4TPX_mgw; monitor_count=2; ___rl__test__cookies=1518488731567'
    }
    return header

def getRequest(self,paydata,header):
    _data = urllib.parse.urlencode(paydata).encode('utf-8')
    _header = header
    response = requests.post(self.url,data=_data,headers=_header)
    return response.text

def getResult(self,response):
    result_text = json.loads(response)
    #src = result_text['translateResult'][0][0]['src']
    tgt = result_text['translateResult'][0][0]['tgt']
    return tgt

def main(self,search_name):
    app = search()
    paydata = app.getData(search_name)
    header = app.getHeader()
    response = app.getRequest(paydata, header)
    tgt = app.getResult(response)
    return tgt
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

windows.py代码如下:

#!/bin/env python

import tkinter as tk
from fanyi import search

class application:
def init(self):
self.windows = tk.Tk()
self.windows.title(“翻译小工具”)
self.windows.geometry(“280x350+700+300”)

    #提交按钮
    self.submit_btn = tk.Button(self.windows, text="查询",command=self.submit)
    self.submit_btn.place(x=220, y=10, width=50, height=25)

    # 定义输入框
    self.entry = tk.Entry(self.windows)
    self.entry.place(x=10, y=10, width=200, height=40)

    #输出内容
    self.result_text = tk.Text(self.windows, background="#ccc")
    self.result_text.place(x=10, y=90, width=260, height=245)

    # 翻译结果标题
    self.title_label = tk.Label(self.windows, text="翻译结果:")
    self.title_label.place(x=10, y=65)
    self.search_result = search()

def submit(self):
    #1.获取用户输入
    context = self.entry.get()

    #2.利用有道翻译
    result = self.search_result.main(context)
    #3.输出
    self.result_text.delete(1.0,tk.END)
    self.result_text.insert(tk.END,result)

def run(self):
    self.windows.mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

if name == ‘main’:
winapp = application()
winapp.run()
setup.py代码如下:

import sys
from cx_Freeze import setup,Executable

import os

os.environ[‘TCL_LIBRARY’] = r"C:\Program Files\python36\tcl\tcl8.6"
os.environ[‘TK_LIBRARY’] = r"C:\Program Files\Python36\tcl\tk8.6"

include_files = [
r"C:\Program Files\Python36\DLLs\tcl86t.dll",
r"C:\Program Files\Python36\DLLs\tk86t.dll",
]

build_exe_options = {
“packages”:[“os”,“tkinter”,“requests”,“idna”],
“include_files”:include_files
}

base = None

if sys.platform == “win32”:
base = “Win32GUI”

setup(name = “translate_tool”,
version = “0.1”,
description = “fanyitools!”,
options = {“build_exe”:build_exe_options},
executables = {Executable(“windows.py”,base=base,icon=‘img.ico’)}
)
三、效果展示
运行windows.py,输入想要翻译的内容,点击翻译即可查看翻译结果
Python实现翻译小工具
Python实现翻译小工具

可以利用cx_Freeze打包成windows的mis安装小程序,方便使用
Python实现翻译小工具
切换到项目目录下执行python setup.py bdist_msi
待执行完毕,可以项目文件下生成两个文件夹dist中为msi安装文件,在其他windows服务器安装后就为build下的文件内容,在build下的exe.win-amd64-3.6下的windows.exe 就可打开小工具
Python实现翻译小工具
进行安装测试
Python实现翻译小工具
安装完成后可以运行安装目录下的windows.exe打开小工具
Python实现翻译小工具

提高效率,同时也能打造属于自己的工具,>>>https://edu.aqniu.com/course/11597

活动地址>>>>https://wyx.edusoho.cn/h5/a/groupon/show/129432

--结束END--

本文标题: Python实现翻译小工具

本文链接: https://www.lsjlt.com/news/182202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现翻译小工具
    一、背景利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面。 二、代码git源码地址Python实现翻译小工具 fanyi.py代码如下: #!/...
    99+
    2023-01-31
    小工具 Python
  • Python 制作自动化翻译工具
    妈妈再也不用担心我的英语了。 一个可能你似曾相识的场景 阅读内容包含大量英文的 PPT、Word、Excel 或者记事本时,由于英语不熟悉,为了流利地阅读,需要打开浏览器进入谷歌翻译的主界面,然后把英文复制到谷歌翻...
    99+
    2022-06-02
    python 自动化翻译 python 翻译工具
  • Linux平台如何实现划词翻译工具
    这篇文章将为大家详细讲解有关Linux平台如何实现划词翻译工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。所实现的划词翻译工具主要有以下特性:支持英文单词和短语到中文的翻译划词翻译,终端显示自动过滤选中...
    99+
    2023-06-15
  • 案例:用python实现翻译小程序
    案例:翻译小程序 #实现一个翻译小程序 #1 可以查询单词 #2 可以自定义补充单词解释 #3 可以删除某个单词 print('欢迎来到大宝dayday见小词典'.center(30,'-')) orig_dict = {'中文':'ch...
    99+
    2023-01-31
    案例 程序 python
  • 70行Python代码实现一个桌面自动翻译工具
    目录PySimpleGUI是什么?使用步骤引入库构建爬虫url构建翻译函数GUI搭建逻辑执行语句界面效果总结工作上经常需要与外国友人邮件沟通,奈何工作电脑没有安装有道词典一类的翻译软...
    99+
    2022-11-11
  • python 制作一个gui界面的翻译工具
    目录一.准备工作二.预览1.主界面2.翻译3.支持多种语言哦三.源代码3.1 My_Translator-v2.0.py3.2 Translator.py四.总结一.准备工作 除了Tkinter,还需要google...
    99+
    2022-06-02
    python 翻译工具 python gui
  • python自动翻译实现方法
    本文实例讲述了python自动翻译实现方法。分享给大家供大家参考,具体如下: 以前学过python的基础,一般也没用过。后来有一个参数表需要中英文。想了一下,还是用python做吧。调用的百度翻译接口,经历...
    99+
    2022-06-04
    方法 python
  • Python实现句子翻译功能
    初入Python,一开始就被她简介的语法所吸引,代码简洁优雅,之前在C#里面打开文件写入文件等操作相比Python复杂多了,而Python打开、修改和保存文件显得简单得多。 1、打开文件的例子: fi...
    99+
    2022-06-04
    句子 功能 Python
  • Python实现MySQL DBA小工具
      我们知道MySQL所有的运行状态统计信息都能从“show global status”语句的结果集中查看,该结果集保存的是从MySQL启动到当前时间之间各状态值的“总数”,对我们的分析不友好。在我们日常维护和优化中,我们需要持续的跟踪某...
    99+
    2023-01-31
    小工具 Python MySQL
  • C#实现文件筛选读取并翻译的自动化工具
    目录背景思路准备工作代码实现背景 我们项目一开始的所有提示都是中文,后来要做国际化。发现项目中的带双引号的中文居然有 2.3 w 多条!!!简直让人欲哭无泪......
    99+
    2023-03-19
    C#文件筛选 C#文件读取 C#文件翻译 C#自动化
  • python利用有道翻译实现"语言翻译器"的功能实例
    实例如下: import urllib.request import urllib.parse import json while True: content = input('请输入需要翻译的内...
    99+
    2022-06-04
    翻译器 实例 语言
  • 基于PyQt5制作一个截图翻译工具
    目录功能介绍UI 界面截图翻译文字识别全局热键(快捷键)托盘管理主代码功能介绍 1.翻译功能 2.截图功能(快捷键 + 截图存储到剪切板中) 3.文字识别OCR(基于百度API的文字...
    99+
    2022-11-12
  • 用Python写的文档批量翻译工具的效果如何
    这篇文章主要讲解了“用Python写的文档批量翻译工具的效果如何”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用Python写的文档批量翻译工具的效果如何”吧! 一、需求描述手上有...
    99+
    2023-06-15
  • C#如何实现文件筛选读取并翻译的自动化工具
    这篇文章主要介绍了C#如何实现文件筛选读取并翻译的自动化工具的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#如何实现文件筛选读取并翻译的自动化工具文章都会有所收获,下面我们一起来看看吧。思路首选读取项目文件夹...
    99+
    2023-07-05
  • C#调用百度翻译实现翻译HALCON的示例
    目录准备工作参数简介输入参数输出参数使用HttpClient翻译工具类应用:翻译HALCON的示例描述准备工作 HALCON示例程序的描述部分一直是英文的,看起来很不方便。我决定汉化...
    99+
    2022-11-12
  • Python利用request库实现翻译接口
    目录request库的基本使用安装使用开发自己的翻译接口分析百度翻译写接口代码通过阅读之前python基础篇的文章,基本上对python这门语言有了初步的了解。基础篇的文章都是介绍p...
    99+
    2023-05-15
    Python request实现翻译接口 Python request翻译接口 Python request翻译 Python request
  • [python小工具]实现屏幕录制
      用python实现屏幕录制 PIL 即pollow 的安装命令如下: pip install pillow 其中cv2的安装是下面这条命令 pip install opencv-python #python + opencv 实...
    99+
    2023-01-31
    小工具 屏幕 python
  • php怎么实现翻译
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现翻译PHP实现翻译功能今天我们聊聊用PHP实现翻译功能,当然PHP这门语言它肯定无法成为一个翻译家,我们需要借助专门做翻译这件事情的程序给我们开放的API接...
    99+
    2015-09-08
    php 翻译
  • php如何实现翻译
    这篇文章给大家分享的是有关php如何实现翻译的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现翻译的方法:1、创建一个PHP示例文件;2、通过有道翻译json格式来显示传值;3、利用PHP自带的函数,抓取U...
    99+
    2023-06-28
  • Python爬取百度翻译实现中英互译功能
    目录基础步骤提交表单获取响应并处理结果消除警告main.pysign.py由于下学期报了一个Python的入门课程 所以寒假一直在自己摸索,毕竟到时候不能挂科,也是水水学分 最近心血...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作