Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python 自动化测试(6):jar包调用

python 自动化测试(6):jar包调用

作者头像
Mokwing
发布于 2020-09-08 03:09:12
发布于 2020-09-08 03:09:12
1.2K00
代码可运行
举报
文章被收录于专栏:MokwingMokwing
运行总次数:0
代码可运行

Python对jar包的使用

  • 前言
  • 依赖库
  • 使用

前言

编写自动化时,可能会遇到一些语言之间的调用。 例如: 在登录页面,获取短信验证码后通过java编写的加密方式存入数据库中;使用python编写自动化脚本调用对应jar包,jar包的内容时对应的解密方式,则可以将解密好的内容放入对应输入框内就可以自动化登录了。

依赖库

Jpype1

安装 简单的安装方式,使用 Pycharm 编辑器,File --> settings, 如图所示安装即可:

使用

1、首先需要一个打包好的jar包,可以自己写;也可以让开发帮助,根据个人情况而定。

2、将jar包放入自己合适的位置,能够访问到就行,绝对路径、相对路径都可以。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os, jpype

get_sms_code_jar_loc_path = "C:\\BianYi\\WorkSpaces\\python\\AutoUpp\\AutoUppCxpay\\data\\lib\\getsmscode.jar"

class RunJar:
    """
        运行java文件
    """
    def open_java(self, get_name):
        jar_path = os.path.join(os.path.abspath("."), get_name)
        jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.class.path=%s" % jar_path)

    '''--获取短信验证码--'''
    def get_sms_code(self):
        self.open_java(get_sms_code_jar_loc_path)
        javaClass = jpype.JClass("com.txpay.MokwingTest.GetSmsCode")	# JClass 是对应java运行的主类名称,路径不能错,不然会报找不到执行的类异常,java.lang.RuntimeException: Class com.txpay.MokwingTest.GetSmsCode not found。
        sms_code = javaClass().getSmsCode()  # getSmsCode() 是jar包中具体执行的方法名称
        print(sms_code)
        return sms_code

    '''--关闭jvm--'''
    def close_jar(self):
        jpype.shutdownJVM()   # 调用此方法后,禁用对现有的java对象调用,终止后无法重新启动jvm


if __name__ == "__main__":
    RunJar().get_sms_code()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[1250]python调用java代码的工具jpype
JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。
周小董
2023/12/25
8170
[1250]python调用java代码的工具jpype
python调用jar包
jpype 调用 jar 包 环境:python 3.6.8 + jpype1 0.6.3 + jdk 1.8 “”" 基本的开发流程如下: ①、使用jpype开启jvm ②、加载java类 ③、调用java方法 ④、关闭jvm(不是真正意义上的关闭,卸载之前加载的类) “”"
Echo_Wish
2023/11/30
3620
Python跨语言调用java
互联网公司为了防止代码上线后出现安全问题或者bug,一般会有自动化源码审计的步骤,尽可能在上线前发现问题及时修改。
七夜安全博客
2020/03/25
1.3K0
Python跨语言调用java
Python 如何正确调用 jar 包加密,得到加密值?
在做接口自动化的时候,经常会遇到一些参数是需要加密的,比如密码参数。 加密规则一般开发也不愿意告诉你,会直接给你一个jar包,让你调用jar包得到加密值,在jmeter上是可以直接引用jar包的,但python调用jar包会有点麻烦。
上海-悠悠
2021/08/20
1.3K0
Python 如何正确调用 jar 包加密,得到加密值?
Python调用jar包的步骤
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目的。
py3study
2020/01/06
5.2K0
Python调用jar包的步骤
Python调用Java的 Jar包,简单好用的Jpype!
JPype是一个用于在Python中调用Java代码的库。它提供了一种简单而高效的方法,让我们可以在Python程序中使用Java类和方法,以便利用Java丰富的生态系统和功能。
huolong
2024/04/22
1.7K0
逆向爬虫时,Python 如何正确调用 JAR 加密逻辑?
在 App 端爬虫过程中,遇到未知的参数,往往需要我们去逆向破解 App,针对参数的生成逻辑,使用 Python 去实现
AirPython
2021/01/05
8570
Python调用jar包-jpype模块(续)
首先我们来安装Java环境,Java SE Development Kit 8 - Downloads (oracle.com)官网下载,jdk安装文件,我习惯Java8。
怪盗LYL
2022/06/13
1.2K0
Python调用jar包-jpype模块(续)
python Web开发02
使用如下命令 将当前python 环境下的全部第三方包 导出为 txt 文件 pip freeze > requirements.txt 使用如下命令将 txt 文件中的第三方包 pip install -r requirements.txt
Echo_Wish
2023/11/30
2140
python调用java API
JPype的下载地址:https://pypi.python.org/pypi/JPype1 JPype的帮助文档:http://jpype.readthedocs.io/en/latest/
py3study
2020/01/08
2.4K0
用python实现调用jar包
安装jpype,安装的时候输入 pip install jpype1 (后面要加一个1)
py3study
2020/01/07
1.2K0
python调用HanLP
首先各种坑,jdk和python 版本位数必须一致,我用的是JPype1-py3 版本号0.5.5.2 、1.6jdk和Python3.5,win7 64位下亲测没问题。
用户3492023
2018/11/21
1.5K0
关于在Mac操作系统下,M1上Python调用Jar包的折腾记录
最近我有一个工具需求就是在我的电脑上通过Python来调用我们内部的一个Jar包,没想到这么一个简简单单的需求,折腾了将近2天的时间,在这里做一个总结,来简单说一下这过程中遇到的问题,希望可以帮助到后来人
huolong
2024/04/22
4590
关于在Mac操作系统下,M1上Python调用Jar包的折腾记录
Python调用jar包-jpype模块
项目组使用的Java语言,客户端有个加密包一直不知道怎么用,最近看到了jpype,记录下安装使用。
怪盗LYL
2022/06/13
1.2K0
Python调用jar包-jpype模块
自然语言处理之hanlp,Python调用与构建,分词、关键词提取、命名主体识别
HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。在Python中一种是直接调用hanlp的接口pyhanlp.还有就是导入其基于Java的原始配置文件。
学到老
2019/01/25
4K0
自然语言处理之hanlp,Python调用与构建,分词、关键词提取、命名主体识别
如何让pycharm运行Java代码[通俗易懂]
我使用的编辑器是pycharm,所以,直接import jpype即可,但是他会报错,说没有这个库,这个时候,你把名字改成 import jpype1,然后下载,pycharm会给你自动下载的。 注意,下载完之后,你使用的还是import jpype 我是这样的
全栈程序员站长
2022/09/26
2.7K0
如何使用Python测试Java源代码
Python和Java是两种非常流行的编程语言。Python是一种解释型语言,而Java则是一种编译型语言。两者都有广泛的应用,尤其是在测试领域。在本文中,我们将讨论如何使用Python测试Java源代码。
苦叶子
2023/06/09
1.2K0
如何使用Python测试Java源代码
mac 安装hanlp,以及win下安装与使用
HanLP是由一系列模型与算法组成的Java工具包,目标是普及自然 语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构 清晰、语料时新、可自定义的特点。 功能:中文分词 词性标注 命名实体识别 依存句法分析 关键词提取 新词发现 短语提取 自动摘要 文本分类 拼音简繁
学到老
2019/07/01
1.5K0
python变相调用htmlunit
目前团队使用的自动化测试框架是robotframework+webdriver(IE)+python,据说是从趋势那边搬过来的。webdriver里面,IEdriver是运行最慢的,因此每次跑一遍用例都要花上4个小时
py3study
2020/01/08
1.5K0
python调用zxing项目进行二维码
摘要:首先创建一个java的maven项目,加入zxing相关包,编写二维码相关代码,调试运行,打包;然后创建一个python项目,安装jpype,编写代码把相关的jar包加载,运行。
py3study
2020/01/09
1.2K0
相关推荐
[1250]python调用java代码的工具jpype
更多 >
交个朋友
加入广深开发者交友群
技术交流结交挚友 粤港澳大湾区开发者聚会
加入程序员求职经验交流群
大厂求职技巧分享 面试经验互助交流
加入MCP头号玩家交流群
云原生运维进阶交流 MCP认证经验分享
换一批
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验