jpype的簡單實踐

在python進行自動化測試的編碼過程中,難免會遇到一些不能用python編寫的功能,比如接口的加密,開發有現成的,python重寫就顯的非常麻煩,所以jpype就可以大顯身手了,可以只要掌握了下面的方法,並且拿到開發接口的加密的jar包,就是萬能的,希望對大家有所幫助。

#!/user/bin/env python
#coding=utf-8

from jpype import *

'''調用java的aes加密方法'''

def RCPEncryptUtil(json,token):

#java虛擬機的路徑
jvmPath = r"E:\jdk1.8.0_65\jre\bin\server\jvm.dll"

#所有調用的方法的絕對路徑
ext_classpath = r'E:\autoTest\rcpAutoTest_20190920\lib\xxx.jar'

#加載進方法,如果JVM沒有啓動,就啓動JVM
if not isJVMStarted():           #這個判斷非常重要,因爲JVM在一個進程內就會自動關閉,後面在調用就會報錯
    startJVM(jvmPath,"-ea", "-Djava.class.path=%s" % ext_classpath)
#完整的包名.類名
RcpClass = JClass("com.test.test")
rcp = RcpClass()
EncryptData= rcp.Method(json,token)

#shutdownJVM()
return EncryptData

while (True):

print(RCPEncryptUtil('mytest','mytest'))

用此方法得到的加密結果和開發使用java直接加密的結果一致,說明您已經成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章