#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
Metadata
Release files for zhangwei-helper 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| zhangwei_helper-0.0.7.tar.gz | 14.5 kB | Without provenance | Details for zhangwei_helper-0.0.7.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| zhangwei_helper-0.0.7-py3-none-any.whl | Python 3 | none | any | Details for zhangwei_helper-0.0.7-py3-none-any.whl |
Total release size: 31.9 kB
Release files / zhangwei_helper-0.0.7.tar.gz
| Download URL | zhangwei_helper-0.0.7.tar.gz |
|---|---|
| Size | 14.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fc3504b00fb6f0f890057eff047f134543bcbd5a873d5ba8ad4cb657bea44caf
|
|
BLAKE2b-256 checksum How to use checksums |
36776647037c267c28a0501c3cfff6fbec8a2f7f49b0f634051c5cfe8ac3ccea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
|
Release files / zhangwei_helper-0.0.7-py3-none-any.whl
| Download URL | zhangwei_helper-0.0.7-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3b9e72aab63bab895531ffcc5d2c20aca21434e09e4558e992acfb7f0239ab19
|
|
BLAKE2b-256 checksum How to use checksums |
3fc35a5f4d9383debfab2a22b61bfa9551f06299544cc0253d6cc03b2039f420
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
|
Security for zhangwei-helper 0.0.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.