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 相关文章推荐
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
python定时器(Timer)用法简单实例
Jun 04 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
深入浅析Python中的迭代器
Jun 04 Python
在python中做正态性检验示例
Dec 09 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
Python爬虫之Selenium库的使用方法
Jan 03 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 session
2013/10/28 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
python获取目录下所有文件的方法
2015/06/01 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
Java程序开发中如何应用线程
2016/03/03 面试题
客服部工作职责范本
2014/02/14 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
绩效工资实施方案
2014/03/15 职场文书
教学改革实施方案
2014/03/31 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
投标邀请书范本
2015/02/02 职场文书
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS