使用Python调用Google Sheets API根据邮箱查询特定客户余额的方法
按邮箱查询账户余额实现方案
核心逻辑
你现有的登录逻辑已经提前拉取了「customer-data」表的全量邮箱(details变量,对应表格第一列)和全量余额(balances变量,对应表格第四列),两个列表的索引一一对应:同一个索引下的details元素和balances元素,就是同一个客户的邮箱和余额。只需要找到登录用户的邮箱在details中的索引,就能拿到对应的余额。
代码修改
直接替换你现有代码中的mainDash函数即可:
def mainDash(user): # user变量存储的是[登录邮箱, 登录密码],取第一个元素就是用户登录的邮箱 login_email = user[0] # 遍历匹配邮箱对应的索引 for idx, email in enumerate(details): if email == login_email: # 拿到对应索引的余额,转成数值类型方便后续存取款等业务扩展 balance = int(balances[idx]) print(f"欢迎登录,您的账户当前余额为:£{balance}") # 后续可以在这里补充其他主面板功能入口,比如取款、存款、转账 return # 异常兜底逻辑,正常登录成功不会走到这里 print("账户信息异常,请重新登录") login()
注意事项
- 谷歌工作表的
col_values方法会包含表头行(也就是你表格里的Email Address、Balance这一行),刚好你之前的登录匹配逻辑也是包含表头一起遍历的,不会出现索引错位问题,无需额外调整。 - 如果后续要扩展余额变动功能,修改完余额后记得同步更新谷歌工作表对应行的第四列数值,同时刷新全局的
balances列表即可。
内容的提问来源于stack exchange,提问作者Charles Ballantyne
相关产品推荐
相关产品推荐

