python调用java加密函数

原文:https://www.cnblogs.com/Simple-Small/p/11284110.html

 1 #!/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 # Name: use_jar
 4 # Author: liyuan
 5 # Time: 17:01
 6
 7 import jpype # 引入库
 8
 9 import os
10 jvmpath = jpype.getDefaultJVMPath() # 获取本地默认使用的java JVM路径。
11 # 获取jar包的位置。将jar包放在python的目录下面。
12 jarpath = os.path.join(os.path.split(os.path.abspath(__file__))[0],"jars/")
13 print(jarpath)
14 # 启动java环境。-Djava.class.path指定要应用的jar包。
15 jpype.startJVM(jvmpath,"-ea", "-Djava.class.path=%s" % (jarpath +
16 ‘encryption-0.0.1-SNAPSHOT-jar-with-dependencies.jar‘))
17 # 通过jpype编写java的输出语句,打印hello world!
18 jpype.java.lang.System.out.println("hello World")
19
20 # 使用jar包中的类。通过包名.类名。包名为:com.lemon.encryption.类名为:RSAManager.
21 # JDClass代表RSAManager类。
22 JDClass = jpype.JClass("com.lemon.encryption.RSAManager")
23 # 类的实例化。开发GG告诉我不需要实例化,直接调用就可以。是静态类。
24 # jd = JDClass()
25 # 调用类下的加密函数:encryptWithBase64,传的参数为:1234
26 # res用来接收加密函数的返回值。即加密后加密数据。
27 res = JDClass.encryptWithBase64("1234")
28 print(res) # 打印加密数据
29
30 # 关闭JVM
31 jpype.shutdownJVM()

原文地址:https://www.cnblogs.com/CXMS/p/12531376.html

时间: 2024-10-10 22:02:35

python调用java加密函数的相关文章

51CTO下载-python调用java.docx

链接: http://blog.csdn.net/jobjava/article/details/7280798 python调用Java: JPype使用介绍 Python 作为一种灵活的软件开发语言在当今被广泛使用.在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目的.因此,找到一个 Python 代码调用 Java 代码的桥梁是非常有意义的. JPype 就是这样的一个工具,利用它可以使 Python 程序方便的调用 Java 代码,

Python调用Java(基于Ubuntu 18.04)

最近实习,需要使用Python编程,其中牵涉到一些算法的编写.由于不熟悉Python,又懒得从头学,而且要写的算法自己之前又用Java实现过,就想着能不能用Python调用Java.经过查找资料,方法如下: Step 1——安装JPype扩展包 想要通过Python调用Java,需要借助JPype组件,安装方式如下: # Python 2.7 pip install jpype1 # Python 3.* # pip3 install jpype Step 2——Java文件打包为JAR 安装好

python调用java

这么个标题多少有点蛋疼的感觉,两个都是互联网时代的语言,学习成本和执行效率也差不多,之所以会产生这种需求,多半是想在python中引用java的类,例如安卓和hadoop的生态圈,基本是java代码的天下,虽然python大数据有不错的接口,但直接调用java的需求总是有的.这个目前已经有解决方案,例如jython,采用了java编写的python的解释器,在java虚拟机上面运行了python虚拟机,想想都悲催,两个慢解释型语言的结合jython速度慢来自于基因. 还有一种方案就是使用c做桥接

python调用java程序--jpype

官方网站:http://jpype.sourceforge.net/ 官方使用文档:http://jpype.sourceforge.net/doc/user-guide/userguide.html 1.安装 首先在官网上下载程序安装包 ubuntu系统可以直接通过 sudo apt-get install python-jpype 命令安装 ,但是因为会附带安装open-jdk pass  ,手动安装jdk,然后再安装jpype 解压目录 切换到setup.py 目录执行 sudo pyth

Python调用Java代码部署及初步使用

Python调用Java代码部署: jpype下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype 下载的时候需要使用Chrome浏览器进行下载. 安装顺序: 1.pip install wheel 待wheel安装好以后,再安装已经下载的JPype1-0.6.2-cp36-cp36m-win_amd64.whl 文件 2.pip install JPype1-0.6.2-cp36-cp36m-win_amd64.whl 如果有问题,缺少库

Python调用java方法

需求 最近在后台项目代码中一段自定义的AES加解密的程序在平时的测试工作中应用频繁.因为写脚本经常会需要使用,而经过各种尝试,比如jpype等,都不尽如人意.最后转换思路找到了一种好方法: 1. 将java项目打成jar包: 2. 设定jar包的Main-class属性: 3. 在python中通过subprocess执行jar包. 修改main函数打jar包 在intellij中打jar包: 1. File--> Project Structure... --> Artifacts --&g

python调用Java代码,完毕JBPM工作流application

1.缘由 有一庞大Python django webproject,要引入工作流引擎,像OA一样.方便的流程控制与管理.Python或django关于工作流的开源插件,稀少,并且弱爆了,终于选用java的开源框架JBPM.为了使Pythonproject整合Java框架,尝试过jbpm-console提供的 REST, 以失败告终,终于选用Python 直接调用Java代码.操作JBPM. 1.1pythonprojectREST与JBPM Workbench交互 失败 REST URL格式 h

Delphi XE6 for Android 让手机震动(调用Java的函数)

震动,是调用了 安卓api  JNI 里面的 函数  ,这些都是 调用java的 ,如下面的引用, uses  FMX.Helpers.Android,  Androidapi.JNI.App,  Androidapi.JNI.Os,  Androidapi.JNIBridge, FMX.StdCtrls; 还是分几步, 1  新建一个手机项目 打开xe6, file  ----  new ----FireMonkeyMobile Application-Delphi 2    选择black

python调用java代码 java虚拟机(jvm)

1.新建com文件夹,在里面新建 fibnq.java package com; public class fibnq { public fibnq(){} public int fb(int n){ if(n <2){ return 1; }else { return fb(n-1)+fb(n-2); } } } 2.在com文件夹路径打开cmd,编译fibnq.java javac ./fibnq.java 3.返回上一层目录 cd ../ 4.把fibnq类打包:注意   com要和fib