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冒泡排序算法的实现代码
Nov 21 Python
python使用正则表达式检测密码强度源码分享
Jun 11 Python
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
Python对列表排序的方法实例分析
May 16 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
python plotly绘制直方图实例详解
Jul 22 Python
Python处理session的方法整理
Aug 29 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
python中如何使用insert函数
Jan 09 Python
Python日志处理模块logging用法解析
May 19 Python
python各种excel写入方式的速度对比
Nov 10 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破解防盗链图片的一个简单方法
2014/06/07 PHP
php实现的通用图片处理类
2015/03/24 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP中cookie知识点学习
2018/05/06 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
python多进程实现进程间通信实例
2017/11/24 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
材料成型专业个人求职信范文
2013/09/25 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
公司委托书格式范本
2014/09/16 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python