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的ORM框架SQLObject入门实例
Apr 28 Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
django初始化数据库的实例
May 27 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
django的model操作汇整详解
Jul 26 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
python软件都是免费的吗
Jun 18 Python
Python Pandas 删除列操作
Mar 16 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
总结一些js自定义的函数
2006/08/05 Javascript
Prototype使用指南之array.js
2007/01/10 Javascript
修改发贴的编辑功能
2007/03/07 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
JsRender for object语法简介
2014/10/31 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
py-charm延长试用期限实例
2019/12/22 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
用python制作个音乐下载器
2021/01/30 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
银行贷款承诺书
2014/03/29 职场文书
给公司的建议书范文
2014/05/13 职场文书
公司年底活动方案
2014/08/17 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
无工作证明怎么写
2015/06/15 职场文书
六年级数学教学反思
2016/02/16 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android