最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?使用?pyc?解決明文密鑰問題記錄

 更新時(shí)間:2023年07月06日 14:21:26   作者:Bing@DBA  
pyc 是 Python 經(jīng)過 compile 后的文件類型,一段 Python 代碼執(zhí)行前會(huì)先將 .py 文件編譯成 .pyc 文件它是一種字節(jié)碼 byte code,然后由 Python 虛擬機(jī)執(zhí)行,這篇文章主要介紹了Python使用pyc解決明文密鑰問題,需要的朋友可以參考下

前言

寫代碼過程中,可能遇到一些敏感信息不想明文暴露在代碼中的情況,本篇文章介紹使用 pyc 解決明文密鑰問題。

1. pyc 介紹

pyc 是 Python 經(jīng)過 compile 后的文件類型,一段 Python 代碼執(zhí)行前會(huì)先將 .py 文件編譯成 .pyc 文件它是一種字節(jié)碼 byte code,然后由 Python 虛擬機(jī)執(zhí)行。

相對(duì)于 .py 來講,.pyc 對(duì)源代碼有一定保護(hù)作用,提高了模塊加載速度和跨平臺(tái)性,但代碼執(zhí)行速度未得到提高。

在這里插入圖片描述

2. py 代碼編譯

2.1 使用命令行編譯

此時(shí)目錄下有一個(gè) hello.py 文件,代碼內(nèi)容是打印圓周率:

>>>># ls
pi.py

執(zhí)行下 pi.py

[root@db4 test]# python3 pi.py 
3.14159265359

編譯:

python3 -m py_compile pi.py 
[root@db4 test]# ls
pi.py  __pycache__

編譯完成后會(huì)在當(dāng)前目錄生成 pycache 目錄,里面保存的就是編譯后的文件。

2.2 使用代碼編譯

# 目錄下所有 py 文件進(jìn)行編譯
import compileall
compileall.compile_dir('./')
# 單文件編譯
import py_compile
py_compile.compile('pi.py')

cat 看的話就是一堆亂碼:

?(?d&?@sddlZejZee?dS)?N)ZmathZpi?val?print?rr?pi.py<module>

3. 避免名為密鑰案例

3.1 創(chuàng)建密鑰存儲(chǔ)代碼文件

創(chuàng)建 get_token.py 文件,創(chuàng)建 get_token_code 函數(shù) return 密鑰:

def get_token_code():
    return '727241fa-1ba7-11ee-9601-fab7dbe5cd00'

3.2 編譯密鑰代碼

編譯完成后會(huì)存儲(chǔ)到 pycache 目標(biāo)中:

python3 -m py_compile get_token.py 

進(jìn)入 pycache 目標(biāo),將 get_token.cpython-39.pyc 改名為 get_token.pyc 然后 mv 到代碼目錄。

mv get_token.cpython-39.pyc ../get_token.pyc

然后刪除 get_token.py 文件。

3.3 調(diào)用密鑰代碼

此時(shí)密鑰存儲(chǔ)在 get_token.pyc 文件,創(chuàng)建新代碼文件調(diào)用它:

from get_token import get_token_code
print(get_token_code())

打印結(jié)果:

727241fa-1ba7-11ee-9601-fab7dbe5cd00

到此這篇關(guān)于Python 使用 pyc 解決明文密鑰問題的文章就介紹到這了,更多相關(guān)Python明文密鑰內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python except捕獲所有異常的使用場(chǎng)景

    使用Python except捕獲所有異常的使用場(chǎng)景

    在Python編程中,異常處理是保證程序健壯性的核心機(jī)制之一,通過try-except結(jié)構(gòu),開發(fā)者可以優(yōu)雅地處理運(yùn)行時(shí)錯(cuò)誤,避免程序因意外中斷而崩潰,其中,except捕獲所有異常的寫法在特定場(chǎng)景下被頻繁使用,本文將深入探討其適用場(chǎng)景與注意事項(xiàng),需要的朋友可以參考下
    2026-06-06
  • Python異步編程從協(xié)程到異步框架實(shí)踐指南

    Python異步編程從協(xié)程到異步框架實(shí)踐指南

    Python的異步編程提供了一種更輕量級(jí)的并發(fā)方案,能夠在單線程內(nèi)實(shí)現(xiàn)高并發(fā),大幅提升I/O密集型應(yīng)用的性能,本文將從協(xié)程的基礎(chǔ)概念講起,深入講解asyncio的核心原理和實(shí)戰(zhàn)應(yīng)用,幫助讀者建立完整的異步編程知識(shí)體系
    2026-05-05
  • 基于Python打造一個(gè)WiFi命令行安全審計(jì)工具

    基于Python打造一個(gè)WiFi命令行安全審計(jì)工具

    在當(dāng)今數(shù)字化時(shí)代,無線WiFi網(wǎng)絡(luò)已成為日常生活中不可或缺的基礎(chǔ)設(shè)施,本文將基于Python pywifi庫開發(fā)專業(yè)級(jí)無線安全評(píng)估工具,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-03-03
  • Python?Prometheus接口揭秘?cái)?shù)據(jù)科學(xué)新技巧

    Python?Prometheus接口揭秘?cái)?shù)據(jù)科學(xué)新技巧

    本篇文章將分享Prometheus?API的基本概念到PromQL查詢語言的應(yīng)用,再到如何通過Python與Prometheus?API進(jìn)行無縫交互,通過豐富的示例代碼和詳細(xì)的講解,將解鎖使用Python進(jìn)行實(shí)時(shí)監(jiān)控的奇妙世界,為讀者打開更廣闊的數(shù)據(jù)分析視野
    2024-01-01
  • python opencv實(shí)現(xiàn)運(yùn)動(dòng)檢測(cè)

    python opencv實(shí)現(xiàn)運(yùn)動(dòng)檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了python opencv實(shí)現(xiàn)運(yùn)動(dòng)檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python 中的字符串基礎(chǔ)與應(yīng)用小結(jié)

    Python 中的字符串基礎(chǔ)與應(yīng)用小結(jié)

    在Python中,字符串可以用單引號(hào)或雙引號(hào)括起來,'hello' 與 "hello" 是相同的,這篇文章主要介紹了Python 中的字符串基礎(chǔ)與應(yīng)用,需要的朋友可以參考下
    2023-09-09
  • python中的實(shí)例方法、靜態(tài)方法、類方法、類變量和實(shí)例變量淺析

    python中的實(shí)例方法、靜態(tài)方法、類方法、類變量和實(shí)例變量淺析

    這篇文章主要介紹了python中的實(shí)例方法、靜態(tài)方法、類方法、類變量和實(shí)例變量淺析,需要的朋友可以參考下
    2014-04-04
  • Python如何將bmp格式的圖片批量轉(zhuǎn)成jpg

    Python如何將bmp格式的圖片批量轉(zhuǎn)成jpg

    這篇文章主要介紹了Python如何將bmp格式的圖片批量轉(zhuǎn)成jpg問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python順序的讀取文件夾下名稱有序的文件方法

    python順序的讀取文件夾下名稱有序的文件方法

    今天小編就為大家分享一篇python順序的讀取文件夾下名稱有序的文件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python定時(shí)庫APScheduler的原理以及用法示例

    Python定時(shí)庫APScheduler的原理以及用法示例

    APScheduler的全稱是Advanced Python Scheduler,它是一個(gè)輕量級(jí)的 Python 定時(shí)任務(wù)調(diào)度框架,下面這篇文章主要給大家介紹了關(guān)于Python定時(shí)庫APScheduler的原理以及用法的相關(guān)資料,需要的朋友可以參考下
    2021-12-12

最新評(píng)論

枣阳市| 宁化县| 当雄县| 二连浩特市| 曲沃县| 双辽市| 锡林郭勒盟| 嘉鱼县| 资中县| 青海省| 惠来县| 定州市| 芦山县| 平山县| 新邵县| 岢岚县| 安仁县| 建平县| 吴旗县| 武冈市| 红原县| 高陵县| 德江县| 信丰县| 尉犁县| 西丰县| 深水埗区| 监利县| 深水埗区| 疏附县| 万年县| 天祝| 秦皇岛市| 汶川县| 汾阳市| 铜鼓县| 沅江市| 晋江市| 仁寿县| 龙岩市| 尼勒克县|