资讯专栏INFORMATION COLUMN

python23行代码实现图形化在线翻译(附源码和成品下载地址)

番茄西红柿 / 3274人阅读

摘要:主要是需要分析有道翻译的请求接口的交互和传参。所以通过来实现爬虫是非常明智且高效的选择就这样我们从开始优雅的揭开有道翻译的面纱你可以利用这个做一些有趣的事情当然这个可能难度不大对于老鸟老说很简单勿喷。


一、实现效果

话不多说,直接上演示效果:

1.中文转英文



2.英文转中文



二、实现思路

通过分析有道翻译的前后端交互和接口传参来实现翻译功能,有道的接口很友好,而且貌似也没有做IP的限制,请求几次都可以(也可能是我请求的次数不多)

实现的具体过程不再赘述。



有道翻译返回的结果:


三、源码和可直接运行版分享

爬虫翻译的核心源码:

def youdao(value, result):    request_url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'  # 请求的翻译地址    form_Data = {'i': value, 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'doctype': 'json', 'version': '2.1',                 'keyfrom': 'fanyi.web', 'typoResult': 'false', 'client': 'fanyideskweb'}    data = parse.urlencode(form_Data).encode('utf-8')    trans_res = json.loads(request.urlopen(request_url, data).read().decode('utf-8'))    show_label = trans_res['translateResult'][0][0]['tgt'] if trans_res.get('translateResult') else ''    result['text'] = f'{show_label}/n/n'

1. 完整版源码扫下方码,回复:翻译源码,进行获取;
2. 可直接运行版扫下方码,回复:翻译工具,进行获取;


四、总结

进入有道翻译你会发现它的url是没有变化的,也就是说它的请求是通过ajax异步交互的。

点击F12,很容易在XHR中找到这个交互的请求,点击查看信息,你会发现一串参数,其中有几个还是加密了的,啥salt盐啥的。先有个数。


实现思路和代码都很简单。

主要是需要分析有道翻译的请求接口的交互和传参。

以及使用tkinter模块做简单的图形化界面。

python是非常适合做爬虫的一门语言,得益于它语言上手简单、学习成本较其他语言低,爬虫第三方库完善、社区成熟。

所以通过python来实现爬虫是非常明智且高效的选择!


就这样,我们从0开始优雅的揭开有道翻译的面纱!你可以利用这个做一些有趣的事情

当然,这个可能难度不大,对于老鸟老说很简单(勿喷)。

但是对于新手来说特别适合练手,当然,这个代码不知道能保存多久会失效。所以请抓紧收藏尝试!如果感觉可以还请奉献爱心点点赞!

当然,这个只是我脑洞的一个开端,好玩的还在后面!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123964.html

相关文章

  • 60Python代码实现闯关升级的贪吃蛇,很少有人能到第十关(源码成品

    摘要:由于年底发明,第一个公开发行版发行于年。像语言一样源代码同样遵循协议。官方宣布,年月日,停止的更新。被确定为最后一个版本。的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 ...

    cgh1999520 评论0 收藏0
  • PyCon China 深圳站精彩回顾(PPT及视频)

    摘要:月日,第六届大会在深圳召开。这是这次大会的第二站活动,第一站已在上海成功举办。深圳站视频及,请在公众号后台回复,获取分享链接。据介绍,目前支持多种开发库,如内置和等。该协议的推出,是为了统一标准,提高效率。 本文为 PyChina 和「编程派」联合首发,作者为 EarlGrey。「编程派」是一个专注 Python 学习交流的微信公众号。 9 月 25 日,第六届 PyCon China...

    lykops 评论0 收藏0
  • 分享AI有道干货 | 126 篇 AI 原创文章精选(ML、DL、资源、教程)

    摘要:值得一提的是每篇文章都是我用心整理的,编者一贯坚持使用通俗形象的语言给我的读者朋友们讲解机器学习深度学习的各个知识点。今天,红色石头特此将以前所有的原创文章整理出来,组成一个比较合理完整的机器学习深度学习的学习路线图,希望能够帮助到大家。 一年多来,公众号【AI有道】已经发布了 140+ 的原创文章了。内容涉及林轩田机器学习课程笔记、吴恩达 deeplearning.ai 课程笔记、机...

    jimhs 评论0 收藏0
  • 小型的编程项目有哪些值得推荐?这本神书写了 22 个,个个了不得

    摘要:电子表格使用语言电子表格是办公软件的必备,我们最熟知的是微软的。文中用框架来实现一个简单的电子表格,所用代码仅行。 showImg(https://segmentfault.com/img/remote/1460000019770011); 本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/Ob... 今天,...

    haitiancoder 评论0 收藏0
  • 小型的编程项目有哪些值得推荐?这本神书写了 22 个,个个了不得

    摘要:电子表格使用语言电子表格是办公软件的必备,我们最熟知的是微软的。文中用框架来实现一个简单的电子表格,所用代码仅行。 showImg(https://segmentfault.com/img/remote/1460000019770011); 本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/Ob... 今天,...

    Bowman_han 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<