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之入门(四)运算
May 27 Python
Python下Fabric的简单部署方法
Jul 14 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
pycharm不能运行.py文件的解决方法
Feb 12 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
python爬取某网站原图作为壁纸
Jun 02 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
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
js异或加解密效果代码
2008/06/25 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
js闭包学习心得总结
2018/04/17 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
spyder常用快捷键(分享)
2017/07/19 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python 字符串和整数的转换方法
2018/06/25 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
2014年圣诞节促销方案
2014/03/14 职场文书
企业元宵节主持词
2014/03/25 职场文书
环保建议书400字
2014/05/14 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
财务管理制度范本
2015/08/04 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL