使用Python实现基于API的网易有道翻译功能
1.打开有道翻译页面
2.在浏览器页面左键-检查-Network
3.进行翻译的操作,右键下面红色部分,Copy link address
粘贴出来为/translate_o?smartresult=dict&smartresult=rule
因为有道做了加密处理,所以要去掉_o
使用这个API:
/translate?smartresult=dict&smartresult=rule
translate.py
import requests#请求的url,就是要使用的APIurl = '/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'])
运行效果: