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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
Python 探针的实现原理
Apr 23 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
Python实现的用户登录系统功能示例
Feb 05 Python
详解Python3中ceil()函数用法
Feb 19 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
python读写csv文件实例代码
Jul 05 Python
Python递归实现打印多重列表代码
Feb 27 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Python Selenium异常处理的实例分析
Feb 28 Python
python字典的元素访问实例详解
Jul 21 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安全配置
2006/10/09 PHP
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
python线程池的实现实例
2013/11/18 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
原生python实现knn分类算法
2019/10/24 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
软件工程师岗位职责
2013/11/16 职场文书
珍惜水资源建议书
2014/03/12 职场文书
函授生自我鉴定
2014/03/25 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python