用python语言的gradio框架写个登陆网页的示例
时间: 2024-03-04 21:48:28 浏览: 48
下面是一个使用 Python 语言和 Gradio 框架实现的简单登录页面示例:
```python
import gradio as gr
import requests
def login(username, password):
api_url = "http://api.example.com/login"
data = {
"username": username,
"password": password
}
response = requests.post(api_url, json=data)
if response.status_code == 200:
return "登录成功!"
else:
return "登录失败,请检查用户名和密码是否正确。"
iface = gr.Interface(
fn=login,
inputs=[gr.inputs.Textbox(label="用户名"), gr.inputs.Password(label="密码")],
outputs="text",
title="登录页面",
description="请输入用户名和密码进行登录:"
)
iface.launch()
```
在上述代码中,我们定义了一个 `login` 函数来调用外部 API 进行登录验证,并将该函数传递给 `gr.Interface`,作为 Gradio 应用的核心功能。`iface.launch()` 将启动 Gradio 应用并将其部署在本地主机上。
在 Gradio 应用中,我们使用 `gr.inputs.Textbox` 和 `gr.inputs.Password` 分别作为用户名和密码的输入框。最后,我们使用 `title` 和 `description` 分别设置 Gradio 应用的标题和描述。