A package include all common part,like function,enum,written by zhangwei(zwzw911)
Project description
#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 enum VariantType, add test case for function/TypeCheck
0.0.4 fix issue of network/gen_proxies_from_ip & download_file & download_unzip_firefox_driver
0.0.5 add new function/Regedit.py, to operate windows reg
0.0.6 add create/delete_value/check_key_value_exists in function/Regedit.py
0.0.7 software/get_chrome_version: from 2 different place get version and raise error if not found, so that can be caught by outer function
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome
HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for zhangwei_helper-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b9e72aab63bab895531ffcc5d2c20aca21434e09e4558e992acfb7f0239ab19 |
|
MD5 | 09f6f997183aca5949336a3a22b36af7 |
|
BLAKE2b-256 | 3fc35a5f4d9383debfab2a22b61bfa9551f06299544cc0253d6cc03b2039f420 |