python 编写一个中英文翻译器
法1:
法2:
法3:也是代码量最少的一种:
import requests,hashlib,time,random,json
if __name__ == __main__:
while True:
e = input("请输入要翻译的内容")
if e == "q":
break # 注意break与continue区别:
header={
"User - Agent": "这里可以打开浏览器F12捕捉一下接口中的request部分内容",
"Host":"fanyi.youdao.com",
"Referer":"https://fanyi.youdao.com/",
"Cookie":"这里可以打开浏览器F12捕捉一下接口中的request部分内容"
}
data={
type: "AUTO",
i: e,
"doctype": "json",
"version": "2.1",
"keyfrom": "fanyi.web",
"ue": "UTF-8",
"action": "FY_BY_CLICKBUTTON",
"typoResult": "true"
}
res_data=requests.post(http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule,data=data,headers=header)
#需要字符串转化为字典
print(res_data)
result=json.loads(res_data.text)
print(result)
# 切片指定字符:
result1=result["translateResult"][0][0]["tgt"]
print(result1)
