def translate_text(): # 获取输入框中的文本 text = text_input.get() # 定义一个变量,用来接收输入文本框的值 # 初始化翻译器 data = { 'doctype': 'json', 'type': 'AUTO', 'i': text # 将输入文本框中的值赋值给接口参数 } url = "http://fanyi.youdao.com/translate" # 在输出框中显示翻译结果 try: r = requests.get(url, params=data) if r.status_code == 200: result = r.json() translate_result = result['translateResult'][0][0]["tgt"] output_text.delete(1.0, "end") # 清空输出文本框 output_text.insert('end', translate_result) # 将翻译结果添加到输出文本框中 except RequestException: output_text.insert('end', "发生错误")
时间: 2024-02-14 12:24:17 浏览: 134
这段代码用 Python 实现了一个文本翻译的功能。它使用了 requests 库来向有道翻译 API 发送请求,并将输入框中的文本作为参数传递给 API。然后,它从 API 的响应中获取翻译结果,并将其添加到输出框中显示。如果发生错误,它会在输出框中显示一个错误信息。你可以在调用 translate_text() 函数时传入一个需要翻译的文本参数来实现文本翻译。
阅读全文