国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python正確調用 jar 包加密得到加密值的操作方法

瀏覽:3日期:2022-07-29 09:10:28
前言

在做接口自動化的時候,經常會遇到一些參數是需要加密的,比如密碼參數。加密規則一般開發也不愿意告訴你,會直接給你一個jar包,讓你調用jar包得到加密值,在jmeter上是可以直接引用jar包的,但python調用jar包會有點麻煩。

環境準備

我的電腦環境:

windows10 python3.6.6 (64位) jdk 1.8.0_20 (64位)

安裝jdk的時候,也會順帶安裝了jre, 安裝目錄結構如下(jdk的安裝自己網上找詳細教程)

Python正確調用 jar 包加密得到加密值的操作方法

安裝完成后檢查版本號和jar命令

C:Usersdell>java -versionjava version '1.8.0_20'Java(TM) SE Runtime Environment (build 1.8.0_20-b26)Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)C:Usersdell>jar用法: jar {ctxui}[vfmn0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...選項: -c 創建新檔案 -t 列出檔案目錄 -x 從檔案中提取指定的 (或所有) 文件 -u 更新現有檔案 -v 在標準輸出中生成詳細輸出 -f 指定檔案文件名 -m 包含指定清單文件中的清單信息 -n 創建新檔案后執行 Pack200 規范化 -e 為綁定到可執行 jar 文件的獨立應用程序指定應用程序入口點 -0 僅存儲; 不使用任何 ZIP 壓縮 -M 不創建條目的清單文件 -i 為指定的 jar 文件生成索引信息 -C 更改為指定的目錄并包含以下文件如果任何文件為目錄, 則對其進行遞歸處理。清單文件名, 檔案文件名和入口點名稱的指定順序與 ’m’, ’f’ 和 ’e’ 標記的指定順序相同。示例 1: 將兩個類文件歸檔到一個名為 classes.jar 的檔案中: jar cvf classes.jar Foo.class Bar.class示例 2: 使用現有的清單文件 ’mymanifest’ 并 將 foo/ 目錄中的所有文件歸檔到 ’classes.jar’ 中: jar cvfm classes.jar mymanifest -C foo/ .

以最簡單的md5加密jar包為例Python正確調用 jar 包加密得到加密值的操作方法

java引用方法

import com.ndktools.javamd5.Mademd5;String password = 'admin';Mademd5 md = new Mademd5();System.out.println(md.toMd5(password));python 調用jar

安裝依賴包jpype1 (后面要加一個1)

> pip install jpype1

啟動JVM,打印'hello world'

import jpype# 獲取JVM安裝路徑jvmPath = jpype.getDefaultJVMPath()# 啟動JVMjpype.startJVM(jvmPath)# 執行java代碼jpype.java.lang.System.out.println('hello world!')# 關閉JVMjpype.shutdownJVM()

運行后能正確打印出'hello world',說明環境安裝沒問題了

調用加密jar包

jpype.JClass方法導入需要調用的class

import com.ndktools.javamd5.Mademd5;String password = 'admin';Mademd5 md = new Mademd5();System.out.println(md.toMd5(password));

把java代碼翻譯成python就是如下代碼

import jpype# 獲取JVM安裝路徑jvmPath = jpype.getDefaultJVMPath()jarPath = ’JavaMD5.jar’ # jar包路徑,可以放代碼同一目錄# 啟動JVMjpype.startJVM(jvmPath, '-Djava.class.path=%s' % jarPath)# 執行java代碼# jpype.java.lang.System.out.println('hello world!')# 調用java class對象,先導入包md5class = jpype.JClass('com.ndktools.javamd5.Mademd5')password = 'yoyo'md = md5class() # 實例化md5_password = md.toMd5(password)print(md5_password)# 關閉JVMjpype.shutdownJVM()

運行結果:48DC8D29308EB256EDC76F25DEF07251

導入的jar包有多個的時候

當導入的jar包只有一個的時候,用上面的方法進行了,如果有多個jar包需要導入,先合并jar合并 JAR 分為 2 步:

解壓 JAR 合并所有源碼

安裝 JDK 之后,通過 jar -xvf 命令去解壓單個 JAR,這樣會按包名在同級目錄下生成 JAVA 編譯后的 class 文件

# 先挨個解壓jar,生成class文件jar -xvf a.jarjar -xvf b.jarjar -xvf c.jar

使用 jar -cvfM 命令,將本地所有的 class 文件生成一個新的 JAR

jar -cvfM demo.jar .

命令最后面有個點(.),demo.jar就是合并后新生成的jar包了

到此這篇關于Python 正確調用 jar 包加密得到加密值的操作方法的文章就介紹到這了,更多相關Python 調用jar 包加密內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成人精品亚洲人成在线 | 欧美三级不卡在线观看视频 | 高清国产在线观看 | 中国一级做a爱片免费 | 日韩欧美视频一区二区三区 | 国产乱弄视频在线观看 | 亚洲精品推荐 | 免费一级网站 | 国产精品情侣久久婷婷文字 | 国产韩国精品一区二区三区久久 | 97dyy影院理论片 | 免费成人在线网站 | 欧美日韩一级片在线观看 | 成人毛片免费观看视频在线 | 亚洲综合片| 久久久久性| 久久精品国产精品亚洲艾 | 国产精品每日更新在线观看 | 欧美成人免费在线 | 亚洲一级毛片免费在线观看 | 亚洲片在线观看 | 欧美一级aa免费毛片 | 亚洲专区视频 | a级日韩乱理伦片在线观看 a级特黄毛片免费观看 | 日本精品视频在线播放 | 一级一片免费视频播放 | 99久久在线 | 色伊人国产高清在线 | 越南高清幻女bbwxxxx | 亚洲视频aaa | 99爱在线观看精品视频 | 欧美巨乳在线 | 欧美yyy| 久久精品综合免费观看 | 久久国产成人精品国产成人亚洲 | 小泽玛利亚的一级毛片的 | 性a爱片免费视频性 | 精品久久久久久综合日本 | 日本韩经典三级在线播放 | 亚洲欧美网址 | 免费一级a毛片在线播放视 免费一级α片在线观看 |