使用Python编写的简单英汉翻译程序
发布时间:2023-12-04 13:42:37
下面是一个使用Python编写的简单英汉翻译程序的示例代码:
import requests
import json
def translate(word):
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule" # 有道翻译的API接口
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0",
}
data = {
"type": "AUTO",
"i": word,
"doctype": "json",
"xmlVersion": "1.8",
"keyfrom": "fanyi.web",
"ue": "UTF-8",
"typoResult": "true",
}
response = requests.post(url, data=data, headers=headers)
result = json.loads(response.text)
translate_result = result['translateResult'][0][0]['tgt']
return translate_result
if __name__ == "__main__":
while True:
word = input("请输入要翻译的英文单词或句子:")
if word == "exit":
break
translated_word = translate(word)
print("翻译结果:", translated_word)
使用说明:
1. 首先,你需要安装requests库,可以在终端或命令行中执行pip install requests进行安装。
2. 上述代码使用了有道翻译的API接口进行翻译,你可以将其替换为其他翻译API接口。
3. 运行代码,输入要翻译的英文单词或句子后按回车,即可得到翻译结果。输入exit来退出程序。
这是一个非常简单的英汉翻译程序,通过调用翻译API将英文单词或句子翻译成中文。注意,这个例子并没有考虑一些特殊情况,例如网络请求失败、翻译结果中多个候选项的处理等。实际使用中,你可能需要进一步对代码进行修改和完善。
