基本信息
源码名称:python 中英文翻译
源码大小:2.07KB
文件格式:.py
开发语言:Python
更新时间:2019-01-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
import urllib.parse #parse提供url处理
import json #导入json模块,是一种轻量级的数据交换格式,现在也常用于http请求中
#定义函数
def get_data(words):
data = {}
data["type"] = "AUTO"
data["i"] = words
data["doctype"] = "json"#数据解析成json格式
data["xmlVersion"] = "1.8"
data["keyfrom:fanyi"] = "web"# 钥匙来自于有道翻译
data["ue"] = "UTF-8"#数据解码为'utf-8'
data["action"] = "FY_BY_CLICKBUTTON"
data["typoResult"] = "true" #结果为真
data = urllib.parse.urlencode(data).encode('utf-8')#表单数据处理
return data #返回数据
def url_open(url, data):#打开url,数据
req = urllib.request.Request(url, data)#请求url,数据
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)#响应请求url
html = response.read()#响应读到的
html = html.decode("utf-8")#数据解码为'utf-8'
return html #返回html
def get_json_data(html):#在json中得到数据
result = json.loads(html)#json加载
result = result['translateResult']#当有道能翻译出该单词,那么那么返回翻译结果
result = result[0][0]['tgt']#当有道不能翻译出该单词,那么会返回输入单词本身
return result
def main():
words = input("please input words: ")#输入需要翻译的中文或英文
# 有道词典 api
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top"#通过url请求有道地址
data = get_data(words)#得到在数据单词
html = url_open(url, data)#发起请求
result = get_json_data(html)#得到结果
print("The result: %s" % result)#输入结果
import urllib.request #导入urllib模块,主要功能是获取网页数据,request用于模拟发送请求
import urllib.parse #parse提供url处理
import json #导入json模块,是一种轻量级的数据交换格式,现在也常用于http请求中
#定义函数
def get_data(words):
data = {}
data["type"] = "AUTO"
data["i"] = words
data["doctype"] = "json"#数据解析成json格式
data["xmlVersion"] = "1.8"
data["keyfrom:fanyi"] = "web"# 钥匙来自于有道翻译
data["ue"] = "UTF-8"#数据解码为'utf-8'
data["action"] = "FY_BY_CLICKBUTTON"
data["typoResult"] = "true" #结果为真
data = urllib.parse.urlencode(data).encode('utf-8')#表单数据处理
return data #返回数据
def url_open(url, data):#打开url,数据
req = urllib.request.Request(url, data)#请求url,数据
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)#响应请求url
html = response.read()#响应读到的
html = html.decode("utf-8")#数据解码为'utf-8'
return html #返回html
def get_json_data(html):#在json中得到数据
result = json.loads(html)#json加载
result = result['translateResult']#当有道能翻译出该单词,那么那么返回翻译结果
result = result[0][0]['tgt']#当有道不能翻译出该单词,那么会返回输入单词本身
return result
def main():
words = input("please input words: ")#输入需要翻译的中文或英文
# 有道词典 api
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top"#通过url请求有道地址
data = get_data(words)#得到在数据单词
html = url_open(url, data)#发起请求
result = get_json_data(html)#得到结果
print("The result: %s" % result)#输入结果