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爬虫抓站的实用技巧
Aug 09 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
一文搞懂如何实现Go 超时控制
Mar 30 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
天津市收音机工业发展史
2021/03/04 无线电
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python学习入门之区块链详解
2017/07/25 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python如何定义有默认参数的函数
2020/08/10 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
Python self用法详解
2020/11/28 Python
CSS3 简写animation
2012/05/10 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
学生会干部自荐信
2014/02/04 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python