更新时间:2026-02-06 gmt 08:00
附录-j9九游会登录
本实践使用python脚本模拟api接口。
本章节提供的python脚本仅供参考,用户可根据实际情况自定义python脚本的内容。
如需使用本章节提供的python脚本,请手动复制到txt文本中,并保存为.py格式文件。
from flask import flask, jsonify, request
app = flask(__name__)
# 模拟用户卡片数据和余额(内存存储)
cards_data = [
{"card_index": "1", "card_no": "6222020200047891615", "card_type": "借记卡"},
{"card_index": "2", "card_no": "6333020200047891234", "card_type": "借记卡"}
]
# 初始余额,单位:分(避免浮点误差)或元(此处按元处理,整数)
balances = {
"6222020200047891615": 199300,
"6333020200047891234": 50000
}
@app.route('/my_cards', methods=['get'])
def get_my_cards():
return jsonify({
"card_list": cards_data,
"card_size": len(cards_data)
})
@app.route('/card_balance', methods=['get'])
def get_card_balance():
card_no = request.args.get('card_no')
if not card_no:
return jsonify({"error": "card_no is required"}), 400
balance = balances.get(card_no)
if balance is none:
return jsonify({"error": "card not found"}), 404
return jsonify({"balance": balance})
@app.route('/transfer', methods=['post'])
def transfer():
data = request.get_json()
card_no = data.get('card_no')
amount = data.get('amount')
if not card_no or amount is none:
return jsonify({"error": "card_no and amount are required"}), 400
if card_no not in balances:
return jsonify({"error": "card not found"}), 404
if not isinstance(amount, (int, float)) or amount <= 0:
return jsonify({"error": "invalid amount"}), 400
if balances[card_no] < amount:
return jsonify({"error": "insufficient balance"}), 400
balances[card_no] -= amount
return jsonify({"balance": balances[card_no]})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=3000, debug=true)
父主题: 操作步骤
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨