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实现计算倒数的方法
Jul 11 Python
Python面向对象编程基础解析(二)
Oct 26 Python
python实现xlsx文件分析详解
Jan 02 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
Python魔法方法 容器部方法详解
Jan 02 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
Python猜数字算法题详解
Mar 01 Python
python要安装在哪个盘
Jun 15 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
Python urlopen()参数代码示例解析
Dec 10 Python
详解Django的MVT设计模式
Apr 29 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/01 无线电
中国收音机工业发展史
2021/03/02 无线电
php cookie 登录验证示例代码
2009/03/16 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
用户注册常用javascript代码
2009/08/29 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python实现将文本转换成语音的方法
2015/05/28 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
企业后勤岗位职责
2014/02/28 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
婚前协议书
2014/04/15 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
先进集体申报材料
2014/12/25 职场文书
国庆阅兵观后感
2015/06/15 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python
基于Python实现西西成语接龙小助手
2022/08/05 Golang