import requests
def fanyi(keyword):
#定义请求的url
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
#定义请求的参数
data = {
'i':keyword,
'doctype':'json'
}
#发起请求post
res = requests.post(url,data=data)
#获取请求结果
code = res.status_code
# print(code)
#判断是否请求成功
if code ==200:
# print('请求成功')
#解析数据
resdata = res.json()#如果返回的是json数据,可以直接解析
#判断是否解析成功,可以通过解析后获得的数据进行比对
if resdata['errorCode'] == 0:
# print('解析成功')
print(resdata['translateResult'][0][0]['src']+'->'+resdata['translateResult'][0][0]['tgt'])
else:
print('翻译请求失败,请联系管理员')
vars ='''
****************************
**** 欢迎使用py翻译工具 ****
**** 输入需要翻译的内容 ****
**** 输入字母 y 则退出 ****
****************************
'''
print(vars)
while True:
#获取用户的输入内容
keyword = input('输入需要翻译的内容')
#判断是否需要退出
if keyword == 'y':
print('退出翻译')
break
#不需要退出,则调用函数,进行翻译
fanyi(keyword)