基于python的共享记账本

共享记账本权限问题,目前是所有人都可以登录进去进行操作修改,想增加权限让只有通过分享才能进入同一个账本的功能

以下回答参考GPT并且由Bony-整理:
如果你想让只有通过分享才能进入同一个记账本,你可以考虑实现用户认证和授权功能。这可以通过使用 Python 的 Web 框架如 Flask 或 Django 来实现。

具体来说,你可以在服务器上部署一个 Web 应用程序,用于管理记账本。在 Web 应用程序中,你可以使用 Flask 或 Django 来实现用户认证和授权。在认证阶段,用户需要提供登录凭证来证明他们是授权用户。在授权阶段,你可以使用会话和 cookie 等技术来跟踪用户,以便用户可以访问其授权的记账本。

在实现授权功能时,你可以使用基于角色的访问控制(RBAC)模型。例如,你可以定义两个角色:管理员和普通用户。只有管理员才能创建新的账本和分享账本。普通用户只能访问那些已经分享给他们的账本。

你可以使用数据库来存储用户信息、账本信息和分享信息。在 Flask 中,你可以使用 Flask-Login 插件来实现用户认证。在 Django 中,你可以使用 Django 自带的用户认证系统。

总之,通过实现用户认证和授权功能,你可以实现只有通过分享才能进入同一个记账本的功能。

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7496200
  • 这篇博客也不错, 你可以看下python求解矩阵搜索问题,矩阵中每一行和第一列都是递增的 给定一个元素查找矩阵中是否存在该元素
  • 同时,你还可以查看手册:python- 定义扩展类型:已分类主题- 终结和内存释放 中的内容
  • 除此之外, 这篇博客: 【统计学】Python计算并绘制样本数据的经验分布函数中的 如何得到样本数据的经验分布函数? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • from statsmodels.distributions.empirical_distribution import ECDF
    ecdf = ECDF([3,3,1,4]) # 返回了一个分布函数,我是说数学书上的函数
    type(ecdf)
    Out[19]: statsmodels.distributions.empirical_distribution.ECDF
    ecdf(3) # 往这个分布函数中输入自变量,会得到其分布函数值
    Out[20]: 0.75
    ecdf(1)
    Out[21]: 0.25
    help(ECDF) # 看看介绍,我也没太懂。。。
    Help on class ECDF in module statsmodels.distributions.empirical_distribution:
    class ECDF(StepFunction)
     |  ECDF(x, side='right')
     |  
     |  Return the Empirical CDF of an array as a step function.
     |  
     |  Parameters
     |  ----------
     |  x : array_like
     |      Observations
     |  side : {'left', 'right'}, optional
     |      Default is 'right'. Defines the shape of the intervals constituting the
     |      steps. 'right' correspond to [a, b) intervals and 'left' to (a, b].
     |  
     |  Returns
     |  -------
     |  Empirical CDF as a step function.
     |  
     |  Examples
     |  --------
     |  >>> import numpy as np
     |  >>> from statsmodels.distributions.empirical_distribution import ECDF
     |  >>>
     |  >>> ecdf = ECDF([3, 3, 1, 4])
     |  >>>
     |  >>> ecdf([3, 55, 0.5, 1.5])
     |  array([ 0.75,  1.  ,  0.  ,  0.25])
     |  
     |  Method resolution order:
     |      ECDF
     |      StepFunction
     |      builtins.object
     |  
     |  Methods defined here:
     |  
     |  __init__(self, x, side='right')
     |      Initialize self.  See help(type(self)) for accurate signature.
     |  
     |  ----------------------------------------------------------------------
     |  Methods inherited from StepFunction:
     |  
     |  __call__(self, time)
     |      Call self as a function.
     |  
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from StepFunction:
     |  
     |  __dict__
     |      dictionary for instance variables (if defined)
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)
    
    
  • 您还可以看一下 唐宇迪老师的Python数据分析(统计分析)视频教程课程中的 假设检验基本思想小节, 巩固相关知识点