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)
经验分享 程序员 微信小程序 职场和发展