Python实现桌面翻译工具【新手必学】


Posted in Python onFebruary 12, 2020

Python 用了好长一段时间了,起初是基于对爬虫的兴趣而接触到的。随着不断的深入,慢慢的转了其它语言,毕竟工作机会真的太少了。很多技能长时间不去用,就会出现遗忘,也就有了整理一下,供初学者学习和讨论。相对于其它语言,你可以用很少的代码,便能实现一个完整的功能。

ps:另外很多人在学习Python的过程中,往往因为遇问题解决不了从而导致自己放弃,为此我建了个Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步!

为了方便大家测试,这里会直接贴上源码:

import requests
import time
import random
import hashlib
def get_md5(string):
  string = string.encode('utf-8')
  md5 = hashlib.md5(string).hexdigest()
  return md5
def translates():
  context = input('请输入要翻译的内容:')
  ts = str(int(time.time()*1000))
  salt = ts + str(random.randint(0, 9))
  bv = get_md5("5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36")
  sign = get_md5("fanyideskweb" + context + salt + "n%A-rKaT5fb[Gy?;N5@Tj")
  data = {
    'i' : context,
    'form' : 'AUTO',
    'to' : 'AUTO',
    'smartresult' : 'dict',
    'client' : 'fanyideskweb',
    'salt' : salt,
    'sign': sign,
    'ts' : ts,
    'bv' : bv,
    'doctype': 'json',
    'version': '2.1',
    'keyfrom': 'fanyi.web',
    'action': 'FY_BY_CLICKBUTTION'
  }
  r = requests.post(url=url,data=data,headers=headers,cookies=cookies)
  content = r.json()
  print(content['translateResult'][0][0]['tgt'])
if __name__ == '__main__':
  url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
  cookies = {'OUTFOX_SEARCH_USER_ID':'1653480669@101.169.1.84'}
  headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36','Referer': 'http://fanyi.youdao.com/'}
  translates()

当然这只是一个基础的,后续更新还会增加谷歌翻译、百度翻译,做成桌面 GUI 的形式。。。

GitHub 地址: https://github.com/uuzulien/study/tree/Tra...另外很多人在学习Python的过程中,往往因为遇问题解决不了从而导致自己放弃,为此我建了个Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步

总结

以上所述是小编给大家介绍的Python实现桌面翻译工具【新手必学】,希望对大家有所帮助!

Python 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
python使用KNN算法手写体识别
Feb 01 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
浅析Python函数式编程
Oct 06 Python
python实现多进程代码示例
Oct 31 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
PyCharm无法引用自身项目解决方式
Feb 12 #Python
pycharm不能运行.py文件的解决方法
Feb 12 #Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 #Python
pytorch中使用cuda扩展的实现示例
Feb 12 #Python
pycharm内无法import已安装的模块问题解决
Feb 12 #Python
PyTorch笔记之scatter()函数的使用
Feb 12 #Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 #Python
You might like
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
javascript StringBuilder类实现
2008/12/22 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
关于js类的定义
2011/06/28 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
Django框架模板的使用方法示例
2019/05/25 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
python如何获取apk的packagename和activity
2020/01/10 Python
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
为什么需要版本控制?
2013/08/08 面试题
应届专科生个人的自我评价
2014/01/05 职场文书
文案策划专业自荐信
2014/07/07 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang