一个包包括所有的公共部分,如函数,枚举,张伟(zwzw911)
zhangwei-helper的Python项目详细描述
#zhangwei_helper
zhangwei_helper is a package include all common part,like function,enum,written
by zhang wei(zwzw911)
install
pip install zhangwei-helper
content
enum
SelfEnum
description: a module include self defined enum
usage:
import zhangwei_helper.SelfEnum as self_enum
- CpuBits: bits64/bits32
- OsType: Windows/Linux
- WindowsVersion: Windows7/Windows8/Windows10/Unknown
- WindowsBits: Win32/Win64
- PythonVersion: Python2/Python3/Unknown
- ProxyType: Transparent/Anonymous/High_anonymous
- BrowserType: FireFox/Chrome/All
function
os
description: a module include some functions about os
usage:
import zhangwei_helper.function.Os as zw_os
- get_cpu_bits(): 枚举(CpuBits):cpu的位数
- get_os_type(): 枚举(OsType):os的类型:windows或者linux
- get_windows_ver(): 枚举(WindowsVersion):windows的版本(7/8/10)
- get_windows_bits(): 枚举(WindowsBits):windows的位数:32或者64
- windows_login_as_admin(): Boolean:当前是否以admin登录
- get_python_major_version():枚举(PythonVersion):返回python的大版本号:2或者3或者unknown
WindowsService
description: a module include some functions about os
usage:
import zhangwei_helper.function.WindowsServices as zw_winser
- if_service_exists(): Boolean:服务是否存在
- if_service_running(): Booleans:服务是否运行
Network
description: a module include some functions about network
usage:
import zhangwei_helper.function.Network as zw_network
- extract_protocol_from_url(url):获得协议http或者https
- extract_host_from_url(url):获得host
- extract_base_url_from_url(url):获得基础url https://github.com
- gen_proxies_from_ip(ip): 根据IP生成request/request_html需要的代理
- detect_if_need_proxy(url): Boolean:是否需要代理
- detect_if_proxy_usable(proxies, timeout=5, url='https://www.baidu.com'):Boolean:代理是否有效
- detect_url_exist(url, proxies, headers): url是否存在(返回404)
- send_request_get_response(**args): request_html或者error。同步获得页面html
- async_send_request_get_response(**args): request_html或者error。异步获得页面html
- download_file(url,save_path): Error(下载失败);None(下载成功)
- download_unzip_chrome_driver
- download_unzip_firefox_driver
Software
description: a module include some functions about software
usage:
- check_minimum_python_version(ver=str): Error(python版本不匹配或者未安装);python安装路径
- check_firefox_version(): None(未安装FF);FF版本(自动补齐.0)
- check_chrome_version(): None(未安装):chrome版本
- check_driver_exist(python_dir, browser_type): 检查对应的driver在python目录下是否存在
- unzip_file():解压zip文件到指定目录
- is_valid_zip_file():是否为合格的zip文件
Regedit
description: a module include some functions to operate windows reg
usage:
- _open_item: 返回item
- _read_key_value:读取item下一个key的值和类型
- _save_key_value:以某种类型的方式,把值保存到某个key中
- read_PATH_value:读取环境变量PATH的值
- append_value_in_PATH:为PATH添加一个值
- del_value_in_PATH:从PATH中删除一个值
- check_key_value_exists(key,value_name):检查某个key小,value_name是否存在
- create_value(key,value_name,value_type,value): 直接调用_save_key_value
- delete_value(key,value_name): 删除key下的value
change history
0.0.1 add SelfEnum/Os/WindowsServices
0.0.2 add const/Const.py, function/Network.py, function/Software
0.0.3 add function/TypeCheck, add new枚举VariantType,为函数/类型检查添加测试用例
0.0.4修复网络/gen_代理问题,从_ip&download_file&download_unzip_firefox_驱动程序
0.0.5新增功能/正则编辑.py,以操作windows注册表
0.0.6添加-创建/删除-值/检查-键-值-存在于函数中/正则编辑.py
0.0.7软件/获取chrome_版本:从两个不同的位置获取版本,如果未找到,则会引发错误,以便外部函数可以捕捉到
HKEY U CURRENT AUTH用户\软件\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome
HKEY\U当前用户\软件\谷歌\ Chrome\BLBeacon
- 项目
标签: