import translators as ts
wyw_text = '季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及箕稷济鸡。'
chs_text = '季姬感到寂寞,罗集了一些鸡来养,鸡是那种出自荆棘丛中的野鸡。野鸡饿了唧唧叫,季姬就拿竹箕中的谷物喂鸡。'print(ts.sogou(wyw_text, is_detail_result=True))

参考:https://github.com/UlionTse/translators

bing翻译

import json
import requestsdef traslate1(word):url="https://cn.bing.com/ttranslatev3?isVertical=1&&IG=ED0206E205E2433A9D478DB419F3CC7F&IID=translator.5028.2"headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.100 Safari/537.36'}
#     word=input("请输入要翻译的内容").strip() #去除首尾的空格#判断翻译为中文还是英文#法一 判断首字母是否为英文# if 'A'<=word[0]<='Z' or 'a'<=word[0]<='z':#     to='zh-Hans'# else:#     to='en'#法二 判断首字母是否为中文#if '\u400'<=word[0]<='\u9fa5':#    to='en'#else:#    to='zh-Hans'formdata={'fromLang': 'auto-detect','to':'en','text': word}
#     try:r = requests.post(url,data=formdata,headers=headers)#     print('r.status_code: ',r.status_code)r.raise_for_status()r.encoding =r.apparent_encodingdata=json.loads(r.text)result=data[0]['translations'][0]['text']
#     print(result)return result
#     except Exception as e:
#         print("Error", e)

谷歌翻译

import js2py
import requestsdef translate(word):headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36',}url = 'https://translate.google.cn/translate_a/single?client=t&sl=zh-CN&tl=en&dt=t&tk={}&q={}'
#     if len(word) > 4891:
#         raise RuntimeError('The length of word should be less than 4891...')
#     languages = ['zh-CN', 'en']
#     if not isChinese(word):
#         target_language = languages[0]
#     else:
#         target_language = languages[1]res = requests.get(url.format(getTk(word), word), headers=headers)
#     print(res.json())return res.json()def getTk(word):evaljs = js2py.EvalJs()js_code = gg_js_codeevaljs.execute(js_code)tk = evaljs.TL(word)return tkdef isChinese(word):for w in word:if '\u4e00' <= w <= '\u9fa5':return Truereturn Falsegg_js_code = '''function TL(a) {var k = "";var b = 406644;var b1 = 3293161072;var jd = ".";var $b = "+-a^+6";var Zb = "+-3^+b+-f";for (var e = [], f = 0, g = 0; g < a.length; g++) {var m = a.charCodeAt(g);128 > m ? e[f++] = m : (2048 > m ? e[f++] = m >> 6 | 192 : (55296 == (m & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (m = 65536 + ((m & 1023) << 10) + (a.charCodeAt(++g) & 1023),e[f++] = m >> 18 | 240,e[f++] = m >> 12 & 63 | 128) : e[f++] = m >> 12 | 224,e[f++] = m >> 6 & 63 | 128),e[f++] = m & 63 | 128)}a = b;for (f = 0; f < e.length; f++) a += e[f],a = RL(a, $b);a = RL(a, Zb);a ^= b1 || 0;0 > a && (a = (a & 2147483647) + 2147483648);a %= 1E6;return a.toString() + jd + (a ^ b)};function RL(a, b) {var t = "a";var Yb = "+";for (var c = 0; c < b.length - 2; c += 3) {var d = b.charAt(c + 2),d = d >= t ? d.charCodeAt(0) - 87 : Number(d),d = b.charAt(c + 1) == Yb ? a >>> d: a << d;a = b.charAt(c) == Yb ? a + d & 4294967295 : a ^ d}return a}
'''res =[]
for i in translate("呀。到十二岁时,孩子想象力快速成长的黄金时期,我们作为孩子家长")[:-7][0]:res.append(i[0])
",".join(res)

360翻译

import json
import requests
def fanyi_word_cn(string):url = 'https://fanyi.so.com/index/search?eng=0&validate=&ignore_trans=0&query={}'.format(string)headers = {"pro": "fanyi","User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"}response = requests.post(url=url,headers=headers)response.encoding = 'utf-8'dict_ret = json.loads(response.text)return (dict_ret['data']['fanyi'])

#1,利用python自带的GUI图形库tkinter建立翻译软件的窗口

  • 创建窗口 tkinter.Tk()
  • 创建按钮 tkinter.Button()
  • 创建标签 tkinter.Lable()
  • 创建输入框 tkinter.Entry()

#2,通过爬虫抓取有道翻译,post所需要的翻译内容,抓取json接口内的内容,直接用切片

  • 分析站点 http://fanyi.youdao.com/
  • 通过谷歌开发者工具分析requests和response
  • 整合结果与tkinter联系

#3,通过pyinstaller包把python代码做成电脑可执行exe程序打包

  • 直接在cmd状态里 pyinstaller -F -w 文件路径.py

##效果图

##代码区

import tkinter as tk
import requests
import  rewindow=tk.Tk()
window.title("主人的翻译器")
window.geometry("400x150+500+500")l=tk.Label(window,text="请输入要翻译的内容:",font="微软雅黑 11",height=2)
l.grid()
l1=tk.Label(window,text="这就是为你翻译的啦:",font="微软雅黑 11",height=2)
l1.grid()var=tk.StringVar()e=tk.Entry(window,width=32)
e.grid(row=0,column=1)
e1=tk.Entry(window,textvariable=var,width=32)
e1.grid(row=1,column=1)def click():content=e.get()data={"i": content,"from": "AUTO","to": "AUTO","smartresult": "dict","client": "fanyideskweb","doctype": "json","version": "2.1","keyfrom": "fanyi.web","action": "FY_BY_REALTIME","typoResult": "false"}response=requests.post("http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule",data=data).json()# print(response)# print(type(response))bb=response["translateResult"][0][0]["tgt"]# print(bb)# print(type(bb))var.set(bb)
b=tk.Button(window,text="点击翻译",command=click,width=10,font="微软雅黑 12")
b.grid()
b1=tk.Button(window,text="退出",command=window.quit,width=10,font="微软雅黑 12")
b1.grid(row=2,column=1)window.mainloop()

爬虫加tkinter做的中英互译小软件相关推荐

  1. woocommerce产品选项描述修改_简历修改服务:中文修改、英文修改、中英互译、简历定制,名师一对一指导修改!...

    简历,是你接触 HR 的第一步 如果你无法通过简历敲开大门 你面试能力再强,综合素质再高,都无用! 做了那么多网申,投了那么多简历.都是是石沉大海,渺无音讯.你就不想想,是简历有问题吗? 简历是找实习 ...

  2. 中英互译软件测试计划

    中英互译软件测试计划 1.引言 1.1   编写目的 测试软件的中英互译能力,通过给出中文单独的字,句,英文的单独单词,句子以及中英混合,查看翻译结果来确定软件的实用性和准确度. 1.2   项目背景 ...

  3. IntelliJ IDEA/Android Studio 翻译插件,可中英互译。

    TranslationPlugin 项目地址:YiiGuxing/TranslationPlugin 简介:IntelliJ IDEA/Android Studio 翻译插件,可中英互译.    In ...

  4. 中英互译软件工程设计

    中英互译软件工程设计 引言部分 1.1 目的 该文档的目的是描述中英互译软件工程系统的概要设计,主要内容包括系统功能简介.系统结构设计.系统接口设计.模块设计和界面设计等. 本文档预期的读者包括设计人 ...

  5. 中英互译软件工程初步设计

    中英互译软件工程初步设计 引言部分 1.1 目的 该文档的目的是描述中英互译软件工程系统的概要设计,主要内容包括系统功能简介.系统结构设计.系统接口设计.模块设计和界面设计等. 本文档预期的读者包括设 ...

  6. 中英互译在线翻译官方版

    中英互译在线翻译 v6.2.5 官方版 软件大小:26.9MB 软件语言:简体中文 软件类别:转换翻译 软件授权:官方版 更新时间:2015-01-05 应用平台:/Win8/Win7/WinXP 中 ...

  7. 怎样快速实现整篇文档中英互译

    对于一篇中文word文档,怎么才能快速翻译成纯英文的呢?有很多同学说可以将里面的文字直接复制进浏览器进行翻译,在将其拷贝出来即可,但是对于一个几十页的文档而言,这样操作显然不是很高效.下面将文字翻译的 ...

  8. 怎样快速实现整篇文档中英互译?这里有简单的方法

    对于一篇中文word文档,怎么才能快速翻译成纯英文的呢?有很多同学说可以将里面的文字直接复制进浏览器进行翻译,在将其拷贝出来即可,但是对于一个几十页的文档而言,这样操作显然不是很高效.下面将文字翻译的 ...

  9. 非常简单的中英互译在线翻译操作方法

    非常简单的中英互译在线翻译操作方法?无论在工作中还是生活中,我们总能遇到各种翻译问题,尤其是中英文翻译,但是很多人的英文都不好,比如小编.那么如何快捷而又专业的完成中英互译呢?如果你不知道这个问题该如 ...

最新文章

  1. struts2处理上传文件路径问题
  2. 云存储巧解三大存储难题
  3. 使用 sqlyog 导入导出数据显示 lost connection to mysql server during query
  4. 什么是物联网的信息服务器,物联网介绍 | 5分钟看懂什么是IoT物联网
  5. C/C++注册表【2】打开,创建,删除
  6. 软键盘弹起,导致底部被顶上去
  7. GB4208中规定的外壳防护等级IP
  8. java加互斥锁关键字_Java中用于给对象加“互斥锁”标记的关键字是。( )
  9. python主题建模_在PYTHON中进行主题模型LDA分析
  10. Linux命令-用户和组管理
  11. docker进阶与实战 3 理解docker镜像
  12. android listview刷新数据库,android – 如何在数据库更改后刷新ListView?
  13. linux虚拟机读取本地磁盘文件,kvm虚拟化学习笔记(十三)之kvm虚拟机磁盘文件读取小结...
  14. 材料成型及控制工程学计算机吗,材料成型及控制工程 硕士以后 工资多少,
  15. [译] UX 设计实践:如何设计可扫描的 Web 界面
  16. keras val_categorical_accuracy: 0.0000e+00问题
  17. 基于深度学习的多任务人脸属性分析(基于飞桨PaddlePaddle)
  18. double free or corruption (!prev)
  19. git已经配好密钥,仍需要输入密码的问题
  20. 复习计算机二级 Excel常用函数公式

热门文章

  1. 函数的参数(形参与实参)—理解
  2. 继QQ挂机死亡后,网游挂机也将死亡——5小时之后白打
  3. 通过java实现合成海报
  4. 学习Qt使用GDI+绘图笔记
  5. oracle 转换为double,Oracle中的类型转换 (转)
  6. Java——数据类型
  7. 抓包工具Charles —— 破解、抓包入门
  8. Mesa Overview
  9. Power BI中带筛选条件的查询功能如何实现
  10. Animate.css动画