模組(寫日誌 jsonpath 加密)

2022-07-07 08:51:10 字數 2271 閱讀 5956

1.寫日誌模組

from loguru import

logger

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模組

import

jsonpath

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.加密模組

import

hashlib

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 )

print

(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()

print

(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型別屬於雜湊型別,把任意長度的資料通過演算法函式轉換成固定長度的值,特點 不可逆 無法根據雜湊值來還原原來的資料 定長輸出 無論輸入的原始資料...