电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python sqlalchemy時間戳及密碼管理實現代碼詳解

瀏覽:2日期:2022-07-15 14:01:19

一、時間戳

實際開發中,我們一般希望create_time和update_time這兩個屬性能自動設置,所以在建表的時候需要在model上特殊處理一下:

from sqlalchemy.sql import funcclass User(db.Model): __tablename__ = ’user’ id = db.Column(db.Integer, primary_key = True) email = db.Column(db.String(128)) password_hash = db.Column(db.String(128)) create_time = db.Column(db.DateTime, server_default = func.now()) update_time = db.Column(db.DateTime, server_default = func.now(), onupdate = func.now())

關于datetime轉時間戳的方法,例如‘2020-07-09 14:15:31’(從數據庫讀取一般為字符串),首先需要將它轉換成timetuple:

import timetimetuple = time.strptime(’2020-07-09 14:15:31’, ’%Y-%m-%d %H:%M:%S’)

如果你拿到的是datetime對象,那么更簡單:

now = datetime.datetime.now()timetuple = now.timetuple()

然后將timetuple轉化為時間戳:

timestamp = int(time.mktime(timetuple))

那么,時間戳又要如何轉回datetime呢?方法如下:

last_time = datetime.datetime.fromtimestamp(timestamp)

二、密碼管理

在數據庫中一般不要明文存儲密碼,可以用散列值替換,修改model:

from sqlalchemy.sql import funcfrom werkzeug.security import generate_password_hash, check_password_hashclass User(db.Model): __tablename__ = ’user’ id = db.Column(db.Integer, primary_key = True) email = db.Column(db.String(128)) password_hash = db.Column(db.String(128)) create_time = db.Column(db.DateTime, server_default = func.now()) update_time = db.Column(db.DateTime, server_default = func.now(), onupdate = func.now()) @property def password(self): raise AttributeError(’password is not a readable attribute’) @password.setter def password(self, password): self.password_hash = generate_password_hash(password) def verify_password(self, password): return check_password_hash(self.password_hash, password)

將password設置成只寫,使用verify_password來校驗密碼。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 北京燃气公司 用户服务中心 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 浙江宝泉阀门有限公司| 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 蜜蜂职场文库_职场求职面试实用的范文资料大全| 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备| 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 郑州墨香品牌设计公司|品牌全案VI设计公司 |