1、打开有道翻译
有道翻译
随意填写一个内容如“Tom”
2、Network下搜索translate并点击框选内容
3、获取目标网址
注意:把_o删除
4、查看Form Data
5、编写代码
import requests
import json
if __name__ == "__main__":
#目标网址
url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
#翻译内容
s=input("请输入翻译内容:")
#调用post()方法向服务器传输数据
data={
'i':s,
'doctype':'json'
}
#获取响应
response=requests.post(url,data)
#获取响应文本
text=response.text
#反序列化:将str转换为dict
dic=json.loads(text)
#获取字典里的翻译结果
result=dic["translateResult"][0][0]["tgt"]
print("翻译结果:{}".format(result))