立即注册 登录
社友网(新版) 返回首页

admin的个人空间 http://su.sseuu.com/?1 [收藏] [复制] [分享] [RSS]

日志

1

已有 19 次阅读2024-1-23 21:01

import tkinter as tk
from tkinter import messagebox
import requests

API_URL = "https://console.bce.baidu.com/api/ai_apaas/v1/instance/integrated" # 建议从安全的地方获取这个值
API_KEY = "bce-v3/ALTAK-kqRV2nP5xQ7cZRGIL3owz/dabc97bee254b8b24d8afc42fefeb3afbd45e85e" # 建议从安全的地方获取这个值


def fetch_data(query):
headers = {
"Content-Type": "application/json",
"X-Authorization": f"Bearer {API_KEY}"
}
data = {
"query": query,
"response_mode": "blocking"
}
try:
response = requests.post(API_URL, headers=headers, json=data)
response.raise_for_status() # 这将抛出HTTPError异常如果HTTP请求返回了不成功的状态码
return response.json()
except requests.RequestException as e:
print(f"Error fetching data: {e}")
return None


def on_submit():
query = input_box.get()
result = fetch_data(query)
if result: # 确保结果不是None或空值
history_record.append(f"{query}\n{result['result']['answer']}\n")
output_box.delete(1.0, tk.END)
output_box.insert(tk.END, history_record[-1])
input_box.delete(0, tk.END) # 清空输入框


root = tk.Tk()
root.title("百度千帆对话窗口")

frame1 = tk.Frame(root)
frame1.pack(pady=10) # 添加一些垂直填充以增加间距
output_box = tk.Text(frame1, width=50, height=10)
output_box.pack(pady=10) # 添加一些垂直填充以增加间距
history_record = [] # 初始化历史记录列表
output_box.insert(tk.END, "\n".join(history_record)) # 仅在初始化时插入一次空的历史记录

frame2 = tk.Frame(root)
frame2.pack(pady=20) # 添加一些垂直填充以增加间距
input_box = tk.Entry(frame2, width=50)
input_box.pack(side=tk.LEFT)
button = tk.Button(frame2, text="提交", command=on_submit)
button.pack(side=tk.RIGHT)

root.mainloop()

全部作者的其他最新日志

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|Archiver|手机版|su.sseuu.com ( 粤ICP备12005776号

GMT+8, 2024-5-14 06:14 , Processed in 0.032959 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

返回顶部