Myluzh Blog

Strive to become a dream architect.

python关闭cmd快速编辑模式

2022-6-29 myluzh Python

问题 用Python开发的无界面程序,执行过程在cmd黑窗口中打印信息时,有时,一不小心鼠标点到了黑窗口里,程序就挂起,不执行了,必须把焦点去除才能恢复执行,很是烦人。一番搜索之后找到个还算简单的解决方案,此处记下来,分享给有需要的小伙伴。 解决方案 把这几行代码加入到待执行程序中即可。 import ctypes kernel32 = ctypes.windll.kernel32 kernel32.SetConsoleMode(kernel32.GetStdHandle(-10), 128) 想要详细了解参数意义的,可以参考微软官方文档 https://docs.microsoft.com/en-us/windows/console/setconsolemode。

阅读全文>>

标签: python 快速编辑模式

评论(0) (570)

python批量创建AD用户

2022-6-29 myluzh Python

根目录需存在一个user.csv文件,格式如下 账号名称,姓名,组织单位(xxx/xxx/xxx) 例如:李小天,A888888,股份有限公司/股份有限公司/研究所 import logging import os class AD: def __init__(self): self.logging = None self.logtxt = None self.Domain = "jsg.local" self.DefaultPwd = "1234.com" self.UserTxt = "./user.csv" self.LogTxt = "./log.txt" self.log() def log(self): # encoding='utf-8') # 中文乱码在python>3.9该有参数 logging.basicConfig( # filename=self.LogTxt, ...

阅读全文>>

标签: python 域控 ad 批量创建

评论(0) (359)

python间隔两个字符串插入一个字符

2022-5-13 myluzh Python

import re subject = '080045000106309140003F2F7D100A01' if (len(subject) % 2) == 0: result = re.sub(r"(?<=\w)(?=(?:\w\w)+$)", "-", subject) elif (len(subject) % 2) != 0: a_subject = subject[:-1] b_subject = subject[-1] result = re.sub(r"(?<=\w)(?=(?:\w\w)+$)", "-", a_subject) + "-" + b_subject print(result) 输出内容 08-00-45-00-01-06-30-91-40-00-3F-2F-7D-10-0A-01

阅读全文>>

标签: python

评论(0) (350)

python获取计算机MAC地址

2022-4-24 myluzh Python

def get_mac(): macList = list(net_if_addrs().items()) macI = 0 macAll = "" while True: try: macName = macList[macI][0] macAdders = macList[macI][1][0][1] # macInfo = str(macName + " " + macAdders + " ") if validate_mac(macAdders): macAdders=macAdders.replace('-', ':') print(macName, macAdders) # macAll = macAll + macInfo macI = macI + 1 except: break ...

阅读全文>>

标签: python

评论(0) (368)

python web自动化工具Playwright 介绍以及使用

2021-12-30 myluzh Python

Playwright 是微软在 2020 年初开源的新一代自动化测试工具,它的功能类似于 Selenium、Pyppeteer 等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API 功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。 因为 Playwright 是一个类似 Selenium 一样可以支持网页页面渲染的工具,再加上其强大又简洁的 API,Playwright 同时也可以作为网络爬虫的一个爬取利器。 图片 1. Playwright 的特点 Playwright 支持当前所有主流浏览器,包括 Chrome 和 Edge(基于 Chromium)、Firefox、Safari(基于 WebKit) ,提供完善的自动化控制的 API。 Playwright 支持移动端页面测试,使用设备模拟技术可以使我们在移动 Web 浏览器中测试响应式 Web 应用程序。 Playwright 支持所有浏览器的 Headless 模式和非 Headless 模式的测试。 Playwright 的安装和配置非常简单,安装过程中会自动安装对应的浏览器和驱动,...

阅读全文>>

标签: python

评论(0) (1238)

py2exe将python文件打包成exe

2021-6-9 myluzh Python

from distutils.core import setup import py2exe INCLUDES = [] # 用法把当前文件保为setup.py 然后终端使用如下命令python setup.py py2exe options = { "py2exe": { "compressed": 1, # 压缩 "optimize": 2, "bundle_files": 1, # 所有文件打包成一个 exe 文件 "includes": INCLUDES, "dll_excludes": ["MSVCR100.dll"], # 加上这句否则会缺少支持库 "dist_dir": 'list' # 打包后放哪个文件夹 } } setup( options=options, # 把所有文件打包成一个exe,如果无此代码则会在dist文件夹内生成许多依赖的文件,加上此代码...

阅读全文>>

标签: python py2exe

评论(0) (486)