Python编写一个简单的命令行翻译工具
发布时间:2023-12-04 09:55:21
下面是一个简单的命令行翻译工具的Python代码,可以使用谷歌翻译API进行翻译。
import requests
import sys
def translate(text, target_language):
url = "https://translate.googleapis.com/translate_a/single"
params = {
"client": "gtx",
"dt": "t",
"q": text,
"tl": target_language,
"sl": "auto"
}
response = requests.get(url, params=params)
if response.status_code == 200:
result = response.json()
translated_text = result[0][0][0]
print("翻译结果:", translated_text)
else:
print("翻译失败")
if __name__ == "__main__":
while True:
text_to_translate = input("请输入要翻译的文本(退出请输入exit):")
if text_to_translate.lower() == "exit":
break
target_language = input("请输入目标语言:")
translate(text_to_translate, target_language)
这个命令行工具使用了requests库来发送HTTP请求,并使用谷歌翻译API的URL来进行翻译。它会提示用户输入要翻译的文本和目标语言,并将翻译结果打印出来。用户可以输入"exit"来退出程序。
使用例子:
请输入要翻译的文本(退出请输入exit):Hello 请输入目标语言:zh-CN 翻译结果: 你好 请输入要翻译的文本(退出请输入exit):猫 请输入目标语言:en 翻译结果: Cat 请输入要翻译的文本(退出请输入exit):exit
这个翻译工具非常简单,只是一个基本的示例。实际上,谷歌翻译API需要一些特殊的参数,例如用户代理和令牌等,以确保请求的有效性和正常工作。上述代码没有使用这些参数,因为这些参数可能随时更改。为了实际项目或者长期使用,建议使用带有合法用户代理和令牌的第三方Python库,比如googletrans或translate来进行翻译操作。
