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

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

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

前言

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

1. pyc 介紹

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

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

在這里插入圖片描述

2. py 代碼編譯

2.1 使用命令行編譯

此時(shí)目錄下有一個 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__

編譯完成后會在當(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)建密鑰存儲代碼文件

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

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

3.2 編譯密鑰代碼

編譯完成后會存儲到 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í)密鑰存儲在 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python except捕獲所有異常的使用場景

    使用Python except捕獲所有異常的使用場景

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

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

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

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

    在當(dāng)今數(shù)字化時(shí)代,無線WiFi網(wǎng)絡(luò)已成為日常生活中不可或缺的基礎(chǔ)設(shè)施,本文將基于Python pywifi庫開發(fā)專業(yè)級無線安全評估工具,感興趣的小伙伴可以跟隨小編一起學(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)動檢測

    python opencv實(shí)現(xiàn)運(yùn)動檢測

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

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

    在Python中,字符串可以用單引號或雙引號括起來,'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à)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python順序的讀取文件夾下名稱有序的文件方法

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

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

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

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

最新評論

梁平县| 星子县| 云浮市| 五峰| 枣阳市| 武清区| 罗山县| 山东| 上犹县| 开原市| 北宁市| 翼城县| 彰化市| 大荔县| 同心县| 藁城市| 廉江市| 南溪县| 开远市| 旬阳县| 察隅县| 普兰店市| 永济市| 铜山县| 安丘市| 鄂温| 黄大仙区| 凤山市| 定陶县| 莱芜市| 泉州市| 阿拉善左旗| 徐汇区| 渭南市| 无锡市| 平江县| 焦作市| 无为县| 琼中| 海口市| 临泽县|