Python汉译英小程序
来源:互联网 发布:axure8中文破解版 mac 编辑:程序博客网 时间:2024/06/06 05:21
下面通过在网页中审查元素查看有道翻译过程的源代码,分析利用http请求进行汉语翻译成英语
# -*- coding: utf-8 -*-# @Author: Clarence# @Date: 2017-11-16 23:58:14# @Last Modified by: Clarence# @Last Modified time: 2017-11-18 23:57:08""""通过观察有道词典翻译的过程,利用Python发出翻译请求,得到翻译的结果"""import urllib.requestimport urllib.parseimport jsoncontent = input("请输入需要翻译的内容:")url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule&sessionFrom='data = {}data['i'] = contentdata['from'] = 'AUTO'data['to'] = 'AUTO'data['smartresult'] = 'dict'data['client'] = 'fanyideskweb'data['salt'] = '1510847530656'data['sign'] = '37297484cddac42f50e6d27e92616330'data['doctype'] = 'json'data['version'] = '2.1'data['keyfrom'] = 'fanyi.web'data['action'] = 'FY_BY_CLICKBUTTION'data['typoResult'] = Falsedata = urllib.parse.urlencode(data).encode('utf-8') #将一种编码转换成utf-8格式response = urllib.request.urlopen(url ,data) # 发出请求,得到相应html = response.read().decode('utf-8') #将utf-8解码成unicode编码 read()方法返回一个utf-8编码的一个文件print(html)# html是一个json格式的字符串target = json.loads(html) #将json格式的字符串载入,得到的是一个字典 使用访问字典中的键就可以得到翻译后的结果print("翻译的结果: %s" %(target['translateResult'][0][0]['tgt']))
阅读全文
0 0
- Python汉译英小程序
- python程序
- Python - 打包python程序
- Python程序调用另一个Python程序
- Python-2 Python小程序
- 【Python】python调用C程序
- python程序编译
- 第一个Python程序
- 常用Python程序
- Python的爬虫程序
- 第一个Python程序
- 第一个Python程序
- 第一个python 程序
- 第一个Python程序
- Python程序调试(转)
- python程序返回值
- 终止python程序
- 第一个python程序
- spring_AOP注解入门
- Java线程
- Makefile VPATH和vpath
- 对JS中Object.prototype.toString.call([value])的理解
- 关于php程序报date()警告的处理(date_default_timezone_set)
- Python汉译英小程序
- VS2015中的建模
- MATLAB实现双线性内插算法
- Ubuntu 10.04下Qt4.7.4移植详解
- WebSphere 安装部署,发布web应用
- C++小练习(一)
- ubuntu 16.04 安装genymotion
- android 持久化技术(一)文件存储
- leetcode 168|171. Excel Sheet Column Title 171. Excel Sheet Column Number