利用python编写一个windo窗口利用百度翻译api的翻译器
时间: 2023-06-14 09:03:33 浏览: 163
基于python实现百度翻译功能
好的,以下是一个简单的示例代码:
```python
import tkinter as tk
import requests
# 定义翻译函数
def translate():
# 获取输入文本
text = input_text.get("1.0", "end").strip()
# 发送请求获取翻译结果
response = requests.get("https://fanyi.baidu.com/sug", params={"kw": text})
result = response.json()["data"][0]["v"]
# 显示翻译结果
output_text.delete("1.0", "end")
output_text.insert("end", result)
# 创建窗口和控件
window = tk.Tk()
window.title("翻译器")
input_label = tk.Label(window, text="输入:")
input_text = tk.Text(window, height=5, width=30)
output_label = tk.Label(window, text="输出:")
output_text = tk.Text(window, height=5, width=30)
translate_button = tk.Button(window, text="翻译", command=translate)
# 布局控件
input_label.grid(row=0, column=0)
input_text.grid(row=0, column=1)
output_label.grid(row=1, column=0)
output_text.grid(row=1, column=1)
translate_button.grid(row=2, column=1)
# 运行窗口
window.mainloop()
```
这个示例代码创建了一个窗口,包含一个输入框、一个输出框和一个翻译按钮。当用户点击翻译按钮时,程序会调用翻译函数,发送请求获取翻译结果,并将结果显示在输出框中。需要注意的是,这里使用的是百度翻译的“翻译建议”API,返回的结果可能不是精确的翻译结果。如果需要更准确的翻译结果,可以考虑使用百度翻译的“通用翻译”API。
阅读全文