原创 如何給列表降維?sum()函數的妙用

例子如下: oldlist = [[1, 2, 3], [4, 5]] # 想得到結果: newlist = [1, 2, 3, 4, 5] 原始數據是一個二維列表,目的是獲取該列表中所有元素的具體值。從抽象一點的角度來理解,也可看作是列

原创 詳解隨機數的生成

隨機數參與的應用場景大家一定不會陌生,比如密碼加鹽時會在原密碼上關聯一串隨機數,蒙特卡洛算法會通過隨機數採樣等等。Python內置的random模塊提供了生成隨機數的方法,使用這些方法時需要導入random模塊。 import random

原创 敏感數據加密存儲方案

目前的需求爲防止由於不可控原因造成數據庫數據泄露時,能夠避免獲得應用內的敏感信息。 經過調研業內目前主要有以下兩種方式實現: 1. Mysql自帶加密函數 使用 AES_ENCRYPT 和 AES_DECRYPT 加密解密函數實現。其需要滿

原创 對象也可以當方法用?

1、問題 我剛開始接觸爬蟲的時候,只是看完了 python 的基礎,對 python 的語法還沒有一個很深入的瞭解,在使用 bs4 這個庫的時候,對其中某些語法感到非常的驚奇,不明白是怎麼實現的。 bs4 的官方文檔中說到:find_all

原创 Python類的創建過程

類的創建過程 以下說的類指的類本身,例如以下代碼: class Foo: def __init__(self): pass 則指的 Foo 的創建過程,而不是 Foo 的實例。 1. 解析 MRO 記錄(Resolving MR

原创 Python設計模式之策略模式

Python 中的設計模式詳解之:策略模式 雖然設計模式與語言無關,但這並不意味着每一個模式都能在每一門語言中使用。《設計模式:可複用面向對象軟件的基礎》一書中有 23 個模式,其中有 16 個在動態語言中“不見了,或者簡化了”。 1、

原创 jwt和session的區別和優缺點

背景知識:Authentication和Authorization的區別: Authentication:用戶認證,指的是驗證用戶的身份,例如你希望以小A的身份登錄,那麼應用程序需要通過用戶名和密碼確認你真的是小A。 Authorizati