使用Python实现基于API的网易有道翻译功能
1.打开有道翻译页面
2.在浏览器页面左键-检查-Network
3.进行翻译的操作,右键下面红色部分,Copy link address
粘贴出来为http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
因为有道做了加密处理,所以要去掉_o
使用这个API:
http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule
translate.py
import requests
#请求的url,就是要使用的API
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
k = input('请输入您要翻译的内容:')
#post发送数据
data = {
'i':k,
'doctype':'json',
}
#发送请求
response = requests.post(url,data=data)
#转换字典格式
res_data = response.json()
'''
逐层取到字典中的值
print(res_data['translateResult'])
print(res_data['translateResult'][0])
print(res_data['translateResult'][0][0])
'''
#提取信息
print(res_data['translateResult'][0][0]['tgt'])
运行效果: