av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python正確調(diào)用 jar 包加密得到加密值的操作方法

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

在做接口自動(dòng)化的時(shí)候,經(jīng)常會(huì)遇到一些參數(shù)是需要加密的,比如密碼參數(shù)。加密規(guī)則一般開發(fā)也不愿意告訴你,會(huì)直接給你一個(gè)jar包,讓你調(diào)用jar包得到加密值,在jmeter上是可以直接引用jar包的,但python調(diào)用jar包會(huì)有點(diǎn)麻煩。

環(huán)境準(zhǔn)備

我的電腦環(huán)境:

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

安裝jdk的時(shí)候,也會(huì)順帶安裝了jre, 安裝目錄結(jié)構(gòu)如下(jdk的安裝自己網(wǎng)上找詳細(xì)教程)

Python正確調(diào)用 jar 包加密得到加密值的操作方法

安裝完成后檢查版本號(hào)和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 ...選項(xiàng): -c 創(chuàng)建新檔案 -t 列出檔案目錄 -x 從檔案中提取指定的 (或所有) 文件 -u 更新現(xiàn)有檔案 -v 在標(biāo)準(zhǔn)輸出中生成詳細(xì)輸出 -f 指定檔案文件名 -m 包含指定清單文件中的清單信息 -n 創(chuàng)建新檔案后執(zhí)行 Pack200 規(guī)范化 -e 為綁定到可執(zhí)行 jar 文件的獨(dú)立應(yīng)用程序指定應(yīng)用程序入口點(diǎn) -0 僅存儲(chǔ); 不使用任何 ZIP 壓縮 -M 不創(chuàng)建條目的清單文件 -i 為指定的 jar 文件生成索引信息 -C 更改為指定的目錄并包含以下文件如果任何文件為目錄, 則對(duì)其進(jìn)行遞歸處理。清單文件名, 檔案文件名和入口點(diǎn)名稱的指定順序與 ’m’, ’f’ 和 ’e’ 標(biāo)記的指定順序相同。示例 1: 將兩個(gè)類文件歸檔到一個(gè)名為 classes.jar 的檔案中: jar cvf classes.jar Foo.class Bar.class示例 2: 使用現(xiàn)有的清單文件 ’mymanifest’ 并 將 foo/ 目錄中的所有文件歸檔到 ’classes.jar’ 中: jar cvfm classes.jar mymanifest -C foo/ .

以最簡(jiǎn)單的md5加密jar包為例Python正確調(diào)用 jar 包加密得到加密值的操作方法

java引用方法

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

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

> pip install jpype1

啟動(dòng)JVM,打印'hello world'

import jpype# 獲取JVM安裝路徑j(luò)vmPath = jpype.getDefaultJVMPath()# 啟動(dòng)JVMjpype.startJVM(jvmPath)# 執(zhí)行java代碼jpype.java.lang.System.out.println('hello world!')# 關(guān)閉JVMjpype.shutdownJVM()

運(yùn)行后能正確打印出'hello world',說明環(huán)境安裝沒問題了

調(diào)用加密jar包

jpype.JClass方法導(dǎo)入需要調(diào)用的class

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

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

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

運(yùn)行結(jié)果:48DC8D29308EB256EDC76F25DEF07251

導(dǎo)入的jar包有多個(gè)的時(shí)候

當(dāng)導(dǎo)入的jar包只有一個(gè)的時(shí)候,用上面的方法進(jìn)行了,如果有多個(gè)jar包需要導(dǎo)入,先合并jar合并 JAR 分為 2 步:

解壓 JAR 合并所有源碼

安裝 JDK 之后,通過 jar -xvf 命令去解壓?jiǎn)蝹€(gè) JAR,這樣會(huì)按包名在同級(jí)目錄下生成 JAVA 編譯后的 class 文件

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

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

jar -cvfM demo.jar .

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

到此這篇關(guān)于Python 正確調(diào)用 jar 包加密得到加密值的操作方法的文章就介紹到這了,更多相關(guān)Python 調(diào)用jar 包加密內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 免费av直接看 | 国产这里只有精品 | 精品国产乱码久久久久久蜜柚 | 操人网站| 精品无码久久久久久国产 | 欧美淫 | 1区2区视频 | 国产95在线 | 精品久久久久久亚洲精品 | 91精品国产麻豆 | 91精品一区 | 精品一区二区三区中文字幕 | 伊人网影院 | 四虎影院免费在线播放 | 99久久精品国产一区二区三区 | 国产精品福利久久久 | 精品亚洲一区二区三区四区五区 | av国产精品| 国产精品久久久久久久久久久久 | 日韩在线中文字幕 | 三级成人在线 | 伊人久久在线 | 亚洲成人在线视频播放 | 米奇成人网 | 欧美激情国产精品 | 九九色综合 | 欧美日韩亚洲一区 | 欧美日韩中文在线观看 | 中文字幕第十一页 | 国产一区二区影院 | 国产成人午夜精品影院游乐网 | 欧美精品在线免费观看 | 亚洲成网站 | 99re在线视频 | 欧美视频二区 | 国产午夜三级一区二区三 | av黄色国产 | 一级片网址 | 免费在线播放黄色 | 成人a在线观看 | 91人人澡人人爽 |