用pycharm写html银行存取钱查询钱代码
时间: 2024-09-14 13:13:50 浏览: 33
pycharm 实现本地写代码,服务器运行的操作
5星 · 资源好评率100%
在PyCharm中编写HTML页面来模拟银行存取款查询余额的功能通常涉及到前端展示和后端数据处理两部分。这里我们假设你想要创建一个简单的静态网页作为UI,而使用Python的Flask框架来处理后端逻辑。以下是基本步骤:
首先,在PyCharm中,你可以创建一个新的Flask应用项目。在`templates`文件夹下创建一个HTML模板(例如:`balance.html`),用于显示账户信息:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bank Balance</title>
</head>
<body>
<h1>请输入您的操作:</h1>
<form action="/query" method="post">
<label for="action">选择操作:</label><br>
<input type="radio" id="deposit" name="action" value="deposit">存款<br>
<input type="radio" id="withdraw" name="action" value="withdraw">取款<br>
<br>
<label for="amount">金额:</label><br>
<input type="number" id="amount" name="amount"><br><br>
<input type="submit" value="提交">
</form>
{% if message %}
<p>{{ message }}</p>
{% endif %}
</body>
</html>
```
接下来,在`app.py`中设置路由并处理POST请求:
```python
from flask import Flask, render_template, request
app = Flask(__name__)
# 这里只是一个示例,实际需要连接到数据库或API获取真实的余额数据
def get_balance(user_id):
# 真实情况下会从数据库查询
return {
"user_id": user_id,
"balance": 5000 # 示例余额
}
@app.route('/', methods=['GET', 'POST'])
def index():
message = None
if request.method == 'POST':
action = request.form.get('action')
amount = request.form.get('amount')
if action == 'deposit':
new_balance = get_balance('your_user_id')["balance"] + int(amount)
elif action == 'withdraw':
if int(amount) <= get_balance('your_user_id')['balance']:
new_balance = get_balance('your_user_id')['balance'] - int(amount)
else:
message = "余额不足"
else:
message = "请选择操作"
# 更新余额
get_balance('your_user_id')['balance'] = new_balance
return render_template('balance.html', message=message)
return render_template('balance.html')
if __name__ == '__main__':
app.run(debug=True)
```
这只是一个基础示例,实际应用中你需要连接数据库、验证用户输入、添加错误处理等。运行PyCharm的服务器,打开浏览器访问`http://localhost:5000/`即可查看。
阅读全文