欢迎访问宙启技术站
智能推送

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库,比如googletranstranslate来进行翻译操作。