1.寫日誌模組
from loguru importlogger
import
syslogger.remove()
#把預設的配置刪掉
fmt = '
[:line::function_name:] ||msg=
'logger.add(sys.stdout,format=fmt,level="
debug")
logger.add(
"wsc.log
",format=fmt,level="
debug
",encoding="
utf-8
",enqueue=true,rotation="
1 day
",retention="
7 days")
#enqueue 非同步寫入
#系統標準輸出
#rotation可以設定大小,超過多大就產生乙個新檔案 1 kb ,500 m ,1 g
#rotation可以多長時間,1 day 1 hour
#rotation幾點建立新檔案,00:00 1:00
#retention = 7 days #多長時間後會刪除以前產生的日誌,當前的日誌不會受影響
logger.debug(
"我是debug
") #
列印資訊比較多
logger.info("
我是info
") #
正常的提示資訊
logger.warning("
warning
") #
警告logger.error("
error
") #
錯誤
2.jsonpath模組
importjsonpath
wsc =,
"car
":["
bmw",'
benz
','audi
','byd'],
"pets":[,,
,,
]}#$.pets[0].type
#result = wsc["pets"][0]["type"] #原有的方法獲取
#result = jsonpath.jsonpath(wsc,"$.pets[0].type")
#result = jsonpath.jsonpath(wsc,"$..car")
result = jsonpath.jsonpath(wsc,"
$..beijing")
print(result)
3.加密模組
importhashlib
s = "
123456
" + "
@¥gbg3t23!#
"bs = s.encode()#
把s從unicode編碼方式轉換成utf-8的編碼方式;bs.decode('utf-8') # 解碼成unicode編碼
m =hashlib.md5( bs )
m =hashlib.sha256( bs )
m =hashlib.sha512( bs )
m =hashlib.sha224( bs )
(m.hexdigest())
#id mingwen miwen
#1 wsc12345 4f6c35f22a199f9189ccea52fffed3b4#加鹽
def my_md5(s,salt=""
): new_s = str(s) +salt
m =hashlib.md5(new_s.encode())
return
m.hexdigest()
import
base64
s = "
wanshu、+@#%chengsdgsdgsdgsdgssgsgsg
"result =base64.b64encode(s.encode()).decode()
(result)
#d2fuc2h1y2hlbmdzzgdzzgdzzgdzzgdzc2dzz3nn
s1 = "
d2fuc2h1y2hlbmdzzgdzzgdzzgdzzgdzc2dzz3nn
"result =base64.b64decode(s1).decode()
print(result)
Python爬蟲之路 jsonpath模組
知識點 如果有乙個多層巢狀的複雜字典,想要根據key和下標來批量提取value,這是比較困難的。jsonpath模組就能解決這個痛點,接下來我們就來學習jsonpath模組 jsonpath可以按照key對python字典進行批量資料提取知識點 了解 jsonpath模組的使用場景 jsonpath...
Flask 引用logging模組把日誌寫入檔案
程式啟動日誌需要儲存到檔案中方便定位問題,flask的日誌記錄需要用到python標準庫logging的支援。示例 coding utf 8 from flask import flask import logging def root return hello if name main handl...
加密模組hashlib模組
資料時代,為了防止資料安全性,防止資料洩露,會對資料進行加密,對於一些敏感資料庫,更是如此。加密是最常見的保密手段,利用技術手段把重要的資料變為亂碼。hash型別屬於雜湊型別,把任意長度的資料通過演算法函式轉換成固定長度的值,特點 不可逆 無法根據雜湊值來還原原來的資料 定長輸出 無論輸入的原始資料...