Java调用Python脚本 使用java.lang.Process类 Doc: 利用ProcessBuilder.start()和Runtime.exec方法创建本机进程并返回一个可用于控制该进程并获取有关该进程信息的进程子类实例。通过方法getOutputStream,getInputStream'和getErrorStream`获取进程的输出流。 举例无参数Python脚本: # -*- coding: utf-8 -*- def Non_agr_func:print("java use python script") java程序调用: //调用过程可能出现IOException,需要处理异常 String...
1、 Java代码 package com;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class CallPython {public static void main(String[] args) {String[] args1 = new String[]{"E:\\Program\\Anaconda3\\python.exe", "D:/Program/Python/jiafa.py", "1", "2"};String s = callPython(args1);System.out.println("----------" + s);}private static String callPython(String... ...
python脚本在没有安装python的机器上是不能直接运行,需要借助第三方库将脚本打包成exe文件,进而运行python程序。 本文记录一下Pyinstaller库打包py文件为exe的使用方法。 一、安装Pyinstaller库,pip install pyinstaller 这个不废话了。 二、简单的py程序,可以命令行进入pyinstaller所在的文件夹(如果没有配置环境变量的话,),直接执行(但是不推荐)。pyinstaller -F main.py或者pyinstaller -D main.py就可以 -F 表示打包...
DVWA学习之Brute Force暴力破解 概述具体过程问题讨论(求大佬解答)1. Low1.1 网页源码1.2 攻击实现(一)1.3 攻击实现(二) 2. Medium2.1 网页源码2.2 攻击实现(一)2.3 攻击实现(二) 3. High3.1 网页源码3.2 攻击实现(一)3.3 攻击实现(二) 4. Impossible4.1 网页源码概述 搭建方法请转至DVMA学习之安装、环境搭建等。 本文主要使用 python 脚本来实现 Brute Force,文末有一些未解问题,期待一起讨论。 具体过程 模拟访...
return:在定义函数时从函数中返回一个函数的返回值,终止函数的执行。 os._exit(),sys.exit(),exit(),quit()都能够退出当前执行脚本,差别在于os._exit()直接退出,sys.exit(),exit(),quit()始终会抛出一个SystemExit异常。如果不捕获异常,看起来的效果和 os._exit() 一样,不会有任何意外的信息,但也可以捕获这些异常来做一些清理的工作import os,sys,time def test_exit():try:for i in range(10):time.sleep(0.5)print(...
--创建原始数据表:用户id、电影id、用户评分、用户的观影时间 CREATE TABLE u_data (userid INT,movieid INT,rating INT,unixtime STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' STORED AS TEXTFILE;--加载数据: load data local inpath '/export/datas/u.data' into table u_data;--查询数据 select count(*) from u_data;--创建新表:用户id、电影id、用户评分、用户的时间是周几 CREATE TABLE u_data_new (userid I...
1 #!/bin/bash2 #安装chrome3 cat >> /etc/yum.repos.d/google-chrome.repo <<EOF4 [google-chrome]5 name=google-chrome6 baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_647 enabled=18 gpgcheck=19 gpgkey=https://dl.google.com/linux/linux_signing_key.pub 10 EOF 11 yum -y install google-chrome-stable --nogpgcheck 12 cd /opt 13 wget https://npm.taobao.org/mirrors/chromedriver/87.0.4280.20/chromedri...
读卡器:ACR122U,主机环境:ubuntu 20.00 1.apt install libnfc-bin 2.apt install libpcsclite1 3.apt install vim 4.vi /etc/modprobe.d/blacklist-libnfc.conf 在文件尾增加: blacklist pn533 blacklist pn533_usb blacklist nfc 5.获取nfc-tools 1.8.0(因为ACR122U在1.7.1上有bug) github:https://github.com/nfc-tools/libnfc/releases/tag/libnfc-1.8.0 download:https://github.com/nfc-tools/libnfc/releases/downlo...
前言 才想起来自己还有个博客,草率了 原因:前段时间去做某个公司的内网渗透(打酱油的),内网中扫出了很多的MS17-010,但是msf一直打不成功 5和6的版本都试了就是不行,一度以为机器上的某个杀软打的虚拟补丁,最后小伙伴用这个py脚本打成功了,还是太相信msf了,据说有大佬用msf打ms17-010打了一个月才成功。。。。 进入正题 贴上gaylab项目地址:https://github.com/338317/MS17-010 kali:192.168.149.167 win7:192.1...
在linux系统上写了个脚本,然后再写一个crontab定时任务,每天凌晨运行备份网络设备配置。 脚本内容在此备份一下。 #! /usr/bin/env python3from netmiko import ConnectHandler #导入库 import os import time def cisco_ios (ip,username,password,secret): #定义cisco_ios函数cisco = {"device_type":"cisco_ios", #设备类型为“cisco_ios”"ip":ip, #传入ip参数"username":...
python发送邮件,以QQ邮箱为例import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart # smtplib模块负责连接服务器和发送邮件 # MIMEText:定义邮件的文字数据 # MIMEImage:定义邮件的图片数据 # MIMEMultipart:负责将文字图片音频组装子一起添加附件 class Send_email():def __init__(self):self.Host = "smtp.qq.com" #qq邮箱的服...
新建jenkins的一个工程 创建测试工程: 接下来创建1个测试job,验证自己的想法 启动该job,需要传递1个字符型参数,参数名是Para1,默认值是:参数1 在shell中打印Para1的参数值: Python代码示例:import jenkins#定义远程的jenkins master server 的url以及Port jenkins_server_url = http://10.2.1.92:8080/jenkins/ #定义用户的userid 和 apitoken(在jenkins中生成) user_id = admin api_token = 11d8c79994b1e6d554c857b1d96fcf4d...
问题描述:在PyCharm终端模式执行python脚本报错:ModuleNotFoundError: No module named lib.apilib,在该模块下鼠标右击点击Run执行没问题。 解决方法:在导入模块前,将项目地址增加到系统环境变量(该系统环境变量是临时的,只有在执行该python脚本时才生效)
Python脚本利用adb进行手机控制 一. adb 相关命令:1. 关闭adb服务:adb kill-server2. 启动adb服务 adb start-server3. 查询当前运行的所有设备 adb devices4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行 -s 虚拟设备名称 5. 重启设备 adb reboot --指定虚拟设备 adb -s 设备名称 reboot6. 查看日志 adb logcat 清除日志 adb logcat -c7. 进入linux shell下 adb shell 其中常用的linux命令 cd cat 等等 输...
Zabbix 钉钉群机器人发送信息 这里利用的是钉钉群机器人,将zabbix告警恢复信息发送至钉钉群,并@相应的管理人员。 1. 在钉钉群中创建机器人安全模式选择加签,并复制一个 67位字符串 记录webhook地址 获取到的这两串字符配置到后面的zabbix_ding.conf文件中2. Zabbix 服务器端配置 2.1 安装Python3、相关包以及创建钉钉发送消息日志文件 # 安装python3,脚本是基于Python3写的 yum install -y python3# 安装pip,pip是python的包管...