Myluzh Blog

Strive to become a dream architect.

python 批量修改AD域控登录账号脚本

2023-4-2 myluzh Python

1.需要在AD域控服务器安装OpenSSH 2.脚本同级目录需要有 人员.csv  内容包括(新账号,旧账号,姓名) 例如:10003105,JS106931,张三 import paramiko import logging import os class AD: def __init__(self): self.ad = "jsjd.local" def modifySamA(self, new_jsid, old_jsid, name): logger.info(f"ModifySamA,current:{new_jsid},{old_jsid},{name}") try: client = paramiko.SSHClient() client.load_system_host_keys() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ...

阅读全文>>

标签: python AD域控

评论(0) (202)

python web自动化 selenium 开局代码

2023-4-2 myluzh Python

chromedriver()函数,自动安装驱动 import random import time from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager def chromedriver(): chromedriver_path = ChromeDriverManager().install() return chromedriver_path def main(): option = webdriver.ChromeOptions() option.add_argument('--disable-gpu') # option.add_argument('--incognito') # 无痕模式 # option.ad...

阅读全文>>

标签: python selenium

评论(0) (252)

python pyinstaller打包成exe

2022-9-20 myluzh Python

打包命令 pyinstaller -F -w main.py -i main.ico --workpath build路径 --distpath exe打包路径 -n exe名字 主要参数 -F, --onefile 打包一个单个文件,如果你的代码都写在了一个py文件的话,可以使用这个命令,如果是多个py文件,就别用; -D, --onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架的形式编写工具代码,代码易于维护; -a, --ascii 不包含unicode编码的支持(包括默认值:如果可用) -c, --console 使用控制台子系统执行(默认),只对windows有效 -w, --windowed, --noconsole 使用windows子系统执行,当程序启动的时候不会打开命令行(只对windows有效) -i , --icon=<File.ico>将file.ico添加为打包的exe文件的图表,只对windows系统有效 --icon=<File.exe,n>将file.exe的第n个图标添加为可执行文件的资源,只对windows系统有效 -n N...

阅读全文>>

标签: python pyinstaller

评论(0) (279)

python计算思科交换机出厂时间

2022-9-16 myluzh Python

1.在交换机命令行运行show version 查看交换机的sn码 System serial number : FOC1723W0VP 2.SN码取出第四位至七位 以 FOC1723W0VP 为例 第四和第五位代表年份,第六和第七位代表当年的第XX周 (范围是01至52周) 17+1996=2013 ; 23周   (注:年份都是以1996为基础,进行相加) 因此便知这台交换机出厂时间为2013年的第23周 CTH — Celestica – Thailand FOC — Foxconn – Shenzhen, China (深圳-富士康) JAB — Jabil – Florida JPE — Jabil – Malaysia JSH — Jabil – Shanghai , China TAU — Solectron – Texas (德州) PEN — Solectron – Malaysia while True: sn = input("sn:") year = 1996 + int(sn[3] + sn[4]) week = in...

阅读全文>>

标签: python cicso 出厂时间

评论(0) (393)

python paramiko模块 连接ssh

2022-9-15 myluzh Python

0x01 连接到linux ssh并执行命令 import paramiko try: client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect('10.1.123.218', 22, username='admin', password='1234123', timeout=5) # print("连接成功") except: logger.info("连接ssh超时") exit() command = "whoami" stdin, stdout, stderr = client.exec_command(command) for std in stdout.readlines(): print(std) 0x02 连接到windows ssh并执行命令 因为windows的ssh是gbk所以有点麻烦,参考链接:paramiko连接windows10详解,远程管理windows服...

阅读全文>>

标签: python windows paramiko ssh

评论(0) (310)

python环境迁移_python依赖包整体迁移方法

2022-8-11 myluzh Python

1.新建site-packages目录,进入到site-packages目录下; 2.在site-packages目录下执行pip freeze >requirements.txt; 3.查看requirements.txt,可以看到当前机器的python所有依赖包已生成列表 4.在当前目录下执行pip download -rrequirements.txt,可以看到pip开始下载依赖包列表中的所有依赖包 5.等待下载完成后,可以看到当前目录下已经有了依赖包文件 6.将site-packages文件夹打包,移动至我们需要这些依赖包的机器上; 7.在当前机器的site-packages目录下执行:pip install --no-index --find-links=/xxx/xxx/site-packages -r /xxx/xxx/site-packages/requirements.txt (其中:/xxx/xxx/site-packages是指定依赖包路径,/xxx/xxx/site-packages/requirements.txt是指定依赖包列表路径); 8.执...

阅读全文>>

标签: python pip

评论(0) (917)