吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8379|回复: 39
收起左侧

[原创工具] 一个翻译的小程序,支持英语、日语、韩语等的互译

  [复制链接]
jiemo365 发表于 2020-12-21 09:45
python写的,捣鼓了一个界面,1.0版本不能识别句号。2.0解决了这个问题
成品:链接:https://pan.baidu.com/s/1SpwEY3vnGj_iJ_SGexQo_w   提取码:kyqj
代码:
import urllib.request
import urllib.parse
import json
import tkinter

import tkinter
root = tkinter.Tk()
root.title("简单翻译  v2.0")
root.geometry('325x300')
width = 325
height = 325
screenwidth =root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
alignstr = '%dx%d+%d+%d' % (width,height, (screenwidth-width)/2,
                            (screenheight-height)/2)
root.geometry(alignstr)
def hit_me():
    content = t1.get("0.0","end")
    temp_content = content.replace('', '.',
                                   content.count(''))    #把句号换成点
    # Request URL:拷贝过来。把_o删了
    url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
    # data就是表单数据,把Form Data 中的内容拷贝过来
    data = {}
    data['i'] = temp_content
    data['from'] = 'AUTO'
    data['to'] = 'AUTO'
    data['smartresult'] = 'dict'
    data['client'] = 'fanyideskweb'
    data['salt'] = '15803439446390'
    data['sign'] = '8e349204c5d1140741ffe43284595085'
    data['ts'] = '1580343944639'
    data['bv'] = 'bbb3ed55971873051bc2ff740579bb49'
    data['doctype'] = 'json'
    data['version'] = '2.1'
    data['keyfrom'] = 'fanyi.web'
    data['action'] = 'FY_BY_CLICKBUTTION'
    # 使用urllib.parse.urlencode()函数将字符串转换为所需要的形式
    # Unicode的文件格式转换为uf-8的编码形式
    data = urllib.parse.urlencode(data).encode('utf-8')
    response = urllib.request.urlopen(url, data)
    # 解码的时候也要用uf-8来解码
    html = response.read().decode("utf-8")
    target = json.loads(html)
    t2.delete("0.0","end")
    t2_text=(target["translateResult"][0][0]["tgt"])
    t2.insert(1.0,t2_text)

# 5步,在窗口界面设置放置Button按键
# 在图形界面上设定输入框控件entry并放置控件
t1 = tkinter.Text(root, show=None, font=('Arial', 14))
t2 = tkinter.Text(root, show=None, font=('Arial', 14))
l1=tkinter.Label(root, text='       调用有道词典在线翻译.     by:张嘉',
                  font=('Arial', 12),     #font字体
                  width=20, height=2)
# t1.Text(root, height=3,wrap=WORD)
b1 = tkinter.Button(root, text='翻译一下', font=('Arial', 12),
                        width=10, height=1, command=hit_me)
t1.place(x=10,y=10,width=300, height=100)
b1.place(x=10,y=120)
t2.place(x=10,y=165,width=300, height=100)
l1.place(x=10,y=290,width=300, height=20)
root.mainloop()
111.png
222.png
333.png
444.png

免费评分

参与人数 18吾爱币 +21 热心值 +14 收起 理由
zpzwz + 1 + 1 谢谢@Thanks!
疯狂啄木鸟 + 1 感谢分享
唧唧歪歪 + 1 能直接翻译软件就好了,把软件里的英文变中文
JH-666 + 1 + 1 热心回复!
乐哈hjkl + 1 热心回复!
zhongyi01 + 1 + 1 我很赞同!
lisatask + 1 + 1 谢谢@Thanks!
LU1 + 1 + 1 谢谢@Thanks!
siwangdao + 1 + 1 我很赞同!
weea + 1 谢谢@Thanks!
大龄婴儿 + 1 鼓励转贴优秀软件安全工具和文档!
头铁又刚 + 1 用心讨论,共获提升!
jnez112358 + 1 + 1 谢谢@Thanks!
Hailey1111 + 1 谢谢Thanks!
wycbs + 1 + 1 我很赞同!
xinkui + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
闻经获益 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ptmaliang 发表于 2020-12-21 17:33
感谢楼主分享
头像被屏蔽
youximang 发表于 2020-12-21 17:35
irundream 发表于 2020-12-21 19:27
wode52pojie 发表于 2020-12-21 20:21
一直用deepl,楼主的翻译的对比如何
BOSSX 发表于 2020-12-21 20:39
不错 支持 感谢分享
拿破仑剥拿扒 发表于 2020-12-21 23:24
感谢楼主分享
webfreer 发表于 2020-12-22 00:03
不错,谢谢楼主的分享!
yangcg8 发表于 2020-12-22 05:38
支持原创,谢谢分享
头像被屏蔽
yy2013 发表于 2020-12-22 08:09
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 03:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表