用Python实现的中英文互译的小脚本
来源:互联网 发布:ubuntu debian fedora 编辑:程序博客网 时间:2024/06/10 09:46
用Python实现的中英文互译的小脚本
刚开始学Python,觉得无聊,就想找个小程序练练手,那么问题来了,写什么呢?
想到本人英语撇,每次遇到单词都到有道词典网站上去翻译或者打开手机app翻译,觉得这样很麻烦,而且花费的时间又长,所以。。。
首先打开有道翻译的网站,然后审查元素,找到network,然后随便提交一个翻译信息,然后就瞪大眼珠子看着network,突然,一个post一闪而过
嘿嘿,逮到了,接下来,找到那个post的提交方式的那一项,点看,看他的数据是按照什么格式提交的,然后用Python仿照它的方式提交就好了
就下来直接上代码
#coding: utf-8import urllib.requestimport urllib.parseimport jsondef get_data(words): data = {} data["type"] = "AUTO" data["i"] = words data["doctype"] = "json" data["xmlVersion"] = "1.8" data["keyfrom:fanyi"] = "web" data["ue"] = "UTF-8" data["action"] = "FY_BY_CLICKBUTTON" data["typoResult"] = "true" data = urllib.parse.urlencode(data).encode('utf-8') return datadef url_open(url, data): req = urllib.request.Request(url, data) req.add_header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36") response = urllib.request.urlopen(req) html = response.read() html = html.decode("utf-8") return htmldef get_json_data(html): result = json.loads(html) result = result['translateResult'] result = result[0][0]['tgt'] return resultdef main(): words = input("please input words: ") url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top" data = get_data(words) html = url_open(url, data) result = get_json_data(html) print("The result: %s" % result)if __name__ == "__main__": while True: main()
哈哈,以后翻译就方便多了,从此以后,就是用全英文的系统都不怕了,四六级就那么的过了
0 0
- 用Python实现的中英文互译的小脚本
- python 备份文件的小脚本
- python: 实现通讯录录入与查找的小脚本
- 入侵渗透专用的python小脚本
- 一些实用的python小脚本
- 简单的python抓图小脚本
- 用parted工具实现磁盘分区的一个小脚本
- 有用的小脚本
- python用于url解码和中文解析的小脚本
- python小脚本--提取首字符相同的行
- python用于url解码和中文解析的小脚本
- python一个遍历文件目录的小脚本
- 网站渗透常用到的Python小脚本
- 个人机器上用于hosts替换的python小脚本
- python小脚本 自动清理大于七天的Tomcat日志
- Python小脚本:计算两个文件内容的相似率
- 监听tomcat的小脚本
- 实用的小脚本代码
- HDU-4289 Control
- MYSQL的常用命令和增删改查语句和数据类型
- react-native试玩(19)-分页栏
- 一个人分享的经历的故事和感悟
- Java中重载与重写的区别
- 用Python实现的中英文互译的小脚本
- 并发问题如何避免
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- USACO 1.3 Wormholes
- pthread_create 用法多线程文件拷贝。
- python与mysql遇到中文
- Windows下Oracle创建数据库的3种方式
- 面向移动的Ruby:MRuby、RubyMotion与Ruboto
- shell 文件遍历