diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..8fe4bae
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,28 @@
+{
+ "tasks": [
+ {
+ "type": "cppbuild",
+ "label": "C/C++: gcc.exe 生成活动文件",
+ "command": "C:\\mingw64\\bin\\gcc.exe",
+ "args": [
+ "-fdiagnostics-color=always",
+ "-g",
+ "${file}",
+ "-o",
+ "${fileDirname}\\${fileBasenameNoExtension}.exe"
+ ],
+ "options": {
+ "cwd": "${fileDirname}"
+ },
+ "problemMatcher": [
+ "$gcc"
+ ],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "detail": "调试器生成的任务。"
+ }
+ ],
+ "version": "2.0.0"
+}
\ No newline at end of file
diff --git a/Auto-Js/README.md b/Study/Auto-Js/README.md
similarity index 100%
rename from Auto-Js/README.md
rename to Study/Auto-Js/README.md
diff --git a/Auto-Js/hoyolab/README.md b/Study/Auto-Js/hoyolab/README.md
similarity index 100%
rename from Auto-Js/hoyolab/README.md
rename to Study/Auto-Js/hoyolab/README.md
diff --git a/Auto-Js/hoyolab/hoyolab.js b/Study/Auto-Js/hoyolab/hoyolab.js
similarity index 100%
rename from Auto-Js/hoyolab/hoyolab.js
rename to Study/Auto-Js/hoyolab/hoyolab.js
diff --git a/C/按键计时.c b/Study/C/按键计时.c
similarity index 100%
rename from C/按键计时.c
rename to Study/C/按键计时.c
diff --git a/C/时钟.c b/Study/C/时钟.c
similarity index 100%
rename from C/时钟.c
rename to Study/C/时钟.c
diff --git a/PHP/jsd.php b/Study/PHP/jsd.php
similarity index 100%
rename from PHP/jsd.php
rename to Study/PHP/jsd.php
diff --git a/Study/Python/Ups-Smtp/Readme.md b/Study/Python/Ups-Smtp/Readme.md
new file mode 100644
index 0000000..feefb15
--- /dev/null
+++ b/Study/Python/Ups-Smtp/Readme.md
@@ -0,0 +1,9 @@
+# 来电邮箱提示
+
+## 前言
+
+本人买了雷迪司的UPS,这东西挺好,有停电提醒,同时也有来电提醒,但是不知道为什么来电提醒不生效,所以自己整了一个
+
+## QAQ
+
+如果你的UPS也存在这种问题不妨也用这个曲线救国试试
\ No newline at end of file
diff --git a/Study/Python/Ups-Smtp/build.py b/Study/Python/Ups-Smtp/build.py
new file mode 100644
index 0000000..fe1b690
--- /dev/null
+++ b/Study/Python/Ups-Smtp/build.py
@@ -0,0 +1,8 @@
+# build.py
+import PyInstaller.__main__
+
+PyInstaller.__main__.run([
+ 'ups-test.py', # Python脚本文件名
+ '--onefile', # 生成单个可执行文件
+ '--noconsole' # 不显示控制台窗口
+])
diff --git a/Study/Python/Ups-Smtp/build/ups-test/Analysis-00.toc b/Study/Python/Ups-Smtp/build/ups-test/Analysis-00.toc
new file mode 100644
index 0000000..a75484e
--- /dev/null
+++ b/Study/Python/Ups-Smtp/build/ups-test/Analysis-00.toc
@@ -0,0 +1,338 @@
+(['H:\\Git_alicloud\\Windows-C\\ups-test.py'],
+ ['H:\\Git_alicloud\\Windows-C'],
+ ['codecs'],
+ ['C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks\\__pycache__',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\rthooks',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\rthooks\\__pycache__',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks'],
+ {},
+ [],
+ [],
+ False,
+ False,
+ False,
+ {},
+ [],
+ [],
+ '3.9.6 (tags/v3.9.6:db3ff76, Jun 28 2021, 15:26:21) [MSC v.1929 64 bit '
+ '(AMD64)]',
+ [('ups-test', 'H:\\Git_alicloud\\Windows-C\\ups-test.py', 'PYSOURCE')],
+ [('typing',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\typing.py',
+ 'PYMODULE'),
+ ('contextlib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\contextlib.py',
+ 'PYMODULE'),
+ ('string',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\string.py',
+ 'PYMODULE'),
+ ('copy',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\copy.py',
+ 'PYMODULE'),
+ ('argparse',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\argparse.py',
+ 'PYMODULE'),
+ ('textwrap',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\textwrap.py',
+ 'PYMODULE'),
+ ('shutil',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\shutil.py',
+ 'PYMODULE'),
+ ('zipfile',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zipfile.py',
+ 'PYMODULE'),
+ ('py_compile',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\py_compile.py',
+ 'PYMODULE'),
+ ('importlib.machinery',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\machinery.py',
+ 'PYMODULE'),
+ ('importlib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\__init__.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_bootstrap.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap_external',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_bootstrap_external.py',
+ 'PYMODULE'),
+ ('importlib.metadata',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\metadata.py',
+ 'PYMODULE'),
+ ('importlib.abc',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\abc.py',
+ 'PYMODULE'),
+ ('configparser',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\configparser.py',
+ 'PYMODULE'),
+ ('email',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\__init__.py',
+ 'PYMODULE'),
+ ('email.parser',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\parser.py',
+ 'PYMODULE'),
+ ('email._policybase',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_policybase.py',
+ 'PYMODULE'),
+ ('email.utils',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\utils.py',
+ 'PYMODULE'),
+ ('email._parseaddr',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_parseaddr.py',
+ 'PYMODULE'),
+ ('calendar',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\calendar.py',
+ 'PYMODULE'),
+ ('socket',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\socket.py',
+ 'PYMODULE'),
+ ('selectors',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\selectors.py',
+ 'PYMODULE'),
+ ('random',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\random.py',
+ 'PYMODULE'),
+ ('statistics',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\statistics.py',
+ 'PYMODULE'),
+ ('decimal',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\decimal.py',
+ 'PYMODULE'),
+ ('_pydecimal',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_pydecimal.py',
+ 'PYMODULE'),
+ ('contextvars',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\contextvars.py',
+ 'PYMODULE'),
+ ('fractions',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\fractions.py',
+ 'PYMODULE'),
+ ('numbers',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\numbers.py',
+ 'PYMODULE'),
+ ('hashlib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\hashlib.py',
+ 'PYMODULE'),
+ ('logging',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\logging\\__init__.py',
+ 'PYMODULE'),
+ ('pickle',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pickle.py',
+ 'PYMODULE'),
+ ('pprint',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pprint.py',
+ 'PYMODULE'),
+ ('_compat_pickle',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_compat_pickle.py',
+ 'PYMODULE'),
+ ('bisect',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bisect.py',
+ 'PYMODULE'),
+ ('email.feedparser',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\feedparser.py',
+ 'PYMODULE'),
+ ('email.message',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\message.py',
+ 'PYMODULE'),
+ ('email.policy',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\policy.py',
+ 'PYMODULE'),
+ ('email.contentmanager',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\contentmanager.py',
+ 'PYMODULE'),
+ ('email.quoprimime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\quoprimime.py',
+ 'PYMODULE'),
+ ('email.headerregistry',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\headerregistry.py',
+ 'PYMODULE'),
+ ('email.iterators',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\iterators.py',
+ 'PYMODULE'),
+ ('email.generator',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\generator.py',
+ 'PYMODULE'),
+ ('email._encoded_words',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_encoded_words.py',
+ 'PYMODULE'),
+ ('base64',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\base64.py',
+ 'PYMODULE'),
+ ('getopt',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\getopt.py',
+ 'PYMODULE'),
+ ('quopri',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\quopri.py',
+ 'PYMODULE'),
+ ('uu',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\uu.py',
+ 'PYMODULE'),
+ ('optparse',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\optparse.py',
+ 'PYMODULE'),
+ ('email._header_value_parser',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_header_value_parser.py',
+ 'PYMODULE'),
+ ('email.header',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\header.py',
+ 'PYMODULE'),
+ ('email.base64mime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\base64mime.py',
+ 'PYMODULE'),
+ ('email.charset',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\charset.py',
+ 'PYMODULE'),
+ ('email.encoders',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\encoders.py',
+ 'PYMODULE'),
+ ('email.errors',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\errors.py',
+ 'PYMODULE'),
+ ('csv',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\csv.py',
+ 'PYMODULE'),
+ ('_strptime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_strptime.py',
+ 'PYMODULE'),
+ ('threading',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py',
+ 'PYMODULE'),
+ ('_threading_local',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_threading_local.py',
+ 'PYMODULE'),
+ ('struct',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\struct.py',
+ 'PYMODULE'),
+ ('importlib.util',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\util.py',
+ 'PYMODULE'),
+ ('tarfile',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tarfile.py',
+ 'PYMODULE'),
+ ('gzip',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\gzip.py',
+ 'PYMODULE'),
+ ('_compression',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_compression.py',
+ 'PYMODULE'),
+ ('lzma',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\lzma.py',
+ 'PYMODULE'),
+ ('bz2',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bz2.py',
+ 'PYMODULE'),
+ ('gettext',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\gettext.py',
+ 'PYMODULE'),
+ ('tracemalloc',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tracemalloc.py',
+ 'PYMODULE'),
+ ('tempfile',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tempfile.py',
+ 'PYMODULE'),
+ ('getpass',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\getpass.py',
+ 'PYMODULE'),
+ ('nturl2path',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\nturl2path.py',
+ 'PYMODULE'),
+ ('ftplib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ftplib.py',
+ 'PYMODULE'),
+ ('netrc',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\netrc.py',
+ 'PYMODULE'),
+ ('shlex',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\shlex.py',
+ 'PYMODULE'),
+ ('mimetypes',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\mimetypes.py',
+ 'PYMODULE'),
+ ('http.cookiejar',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\cookiejar.py',
+ 'PYMODULE'),
+ ('http',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\__init__.py',
+ 'PYMODULE'),
+ ('ssl',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ssl.py',
+ 'PYMODULE'),
+ ('http.client',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\client.py',
+ 'PYMODULE'),
+ ('_py_abc',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_py_abc.py',
+ 'PYMODULE'),
+ ('stringprep',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\stringprep.py',
+ 'PYMODULE'),
+ ('datetime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\datetime.py',
+ 'PYMODULE'),
+ ('email.mime.text',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\mime\\text.py',
+ 'PYMODULE'),
+ ('email.mime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\mime\\__init__.py',
+ 'PYMODULE'),
+ ('email.mime.nonmultipart',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\mime\\nonmultipart.py',
+ 'PYMODULE'),
+ ('email.mime.base',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\mime\\base.py',
+ 'PYMODULE'),
+ ('smtplib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\smtplib.py',
+ 'PYMODULE'),
+ ('hmac',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\hmac.py',
+ 'PYMODULE'),
+ ('subprocess',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\subprocess.py',
+ 'PYMODULE'),
+ ('signal',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\signal.py',
+ 'PYMODULE')],
+ [('VCRUNTIME140.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\VCRUNTIME140.dll',
+ 'BINARY'),
+ ('python39.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
+ 'BINARY'),
+ ('unicodedata.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\unicodedata.pyd',
+ 'EXTENSION'),
+ ('select.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\select.pyd',
+ 'EXTENSION'),
+ ('_socket.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_socket.pyd',
+ 'EXTENSION'),
+ ('_decimal.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_decimal.pyd',
+ 'EXTENSION'),
+ ('_hashlib.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_hashlib.pyd',
+ 'EXTENSION'),
+ ('_lzma.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_lzma.pyd',
+ 'EXTENSION'),
+ ('_bz2.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_bz2.pyd',
+ 'EXTENSION'),
+ ('_ssl.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_ssl.pyd',
+ 'EXTENSION'),
+ ('libcrypto-1_1.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libcrypto-1_1.dll',
+ 'BINARY'),
+ ('libssl-1_1.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libssl-1_1.dll',
+ 'BINARY')],
+ [],
+ [],
+ [('base_library.zip',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\base_library.zip',
+ 'DATA')],
+ [])
diff --git a/Study/Python/Ups-Smtp/build/ups-test/EXE-00.toc b/Study/Python/Ups-Smtp/build/ups-test/EXE-00.toc
new file mode 100644
index 0000000..9a7da18
--- /dev/null
+++ b/Study/Python/Ups-Smtp/build/ups-test/EXE-00.toc
@@ -0,0 +1,84 @@
+('H:\\Git_alicloud\\Windows-C\\dist\\ups-test.exe',
+ False,
+ False,
+ False,
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-windowed.ico',
+ None,
+ False,
+ False,
+ 'true',
+ True,
+ True,
+ False,
+ None,
+ None,
+ None,
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\ups-test.pkg',
+ [('PYZ-00.pyz',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\PYZ-00.pyz',
+ 'PYZ'),
+ ('struct',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\struct.pyc',
+ 'PYMODULE'),
+ ('pyimod01_archive',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\pyimod01_archive.pyc',
+ 'PYMODULE'),
+ ('pyimod02_importers',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\pyimod02_importers.pyc',
+ 'PYMODULE'),
+ ('pyimod03_ctypes',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\pyimod03_ctypes.pyc',
+ 'PYMODULE'),
+ ('pyimod04_pywin32',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\pyimod04_pywin32.pyc',
+ 'PYMODULE'),
+ ('pyiboot01_bootstrap',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
+ 'PYSOURCE'),
+ ('ups-test', 'H:\\Git_alicloud\\Windows-C\\ups-test.py', 'PYSOURCE'),
+ ('VCRUNTIME140.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\VCRUNTIME140.dll',
+ 'BINARY'),
+ ('python39.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
+ 'BINARY'),
+ ('unicodedata.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\unicodedata.pyd',
+ 'EXTENSION'),
+ ('select.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\select.pyd',
+ 'EXTENSION'),
+ ('_socket.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_socket.pyd',
+ 'EXTENSION'),
+ ('_decimal.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_decimal.pyd',
+ 'EXTENSION'),
+ ('_hashlib.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_hashlib.pyd',
+ 'EXTENSION'),
+ ('_lzma.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_lzma.pyd',
+ 'EXTENSION'),
+ ('_bz2.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_bz2.pyd',
+ 'EXTENSION'),
+ ('_ssl.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_ssl.pyd',
+ 'EXTENSION'),
+ ('libcrypto-1_1.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libcrypto-1_1.dll',
+ 'BINARY'),
+ ('libssl-1_1.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libssl-1_1.dll',
+ 'BINARY'),
+ ('base_library.zip',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\base_library.zip',
+ 'DATA')],
+ [],
+ False,
+ False,
+ 1688047661,
+ [('runw.exe',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\runw.exe',
+ 'EXECUTABLE')])
diff --git a/Study/Python/Ups-Smtp/build/ups-test/PKG-00.toc b/Study/Python/Ups-Smtp/build/ups-test/PKG-00.toc
new file mode 100644
index 0000000..0d0ae35
--- /dev/null
+++ b/Study/Python/Ups-Smtp/build/ups-test/PKG-00.toc
@@ -0,0 +1,77 @@
+('H:\\Git_alicloud\\Windows-C\\build\\ups-test\\ups-test.pkg',
+ {'BINARY': True,
+ 'DATA': True,
+ 'EXECUTABLE': True,
+ 'EXTENSION': True,
+ 'PYMODULE': True,
+ 'PYSOURCE': True,
+ 'PYZ': False,
+ 'SPLASH': True},
+ [('PYZ-00.pyz',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\PYZ-00.pyz',
+ 'PYZ'),
+ ('struct',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\struct.pyc',
+ 'PYMODULE'),
+ ('pyimod01_archive',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\pyimod01_archive.pyc',
+ 'PYMODULE'),
+ ('pyimod02_importers',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\pyimod02_importers.pyc',
+ 'PYMODULE'),
+ ('pyimod03_ctypes',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\pyimod03_ctypes.pyc',
+ 'PYMODULE'),
+ ('pyimod04_pywin32',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\localpycs\\pyimod04_pywin32.pyc',
+ 'PYMODULE'),
+ ('pyiboot01_bootstrap',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
+ 'PYSOURCE'),
+ ('ups-test', 'H:\\Git_alicloud\\Windows-C\\ups-test.py', 'PYSOURCE'),
+ ('VCRUNTIME140.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\VCRUNTIME140.dll',
+ 'BINARY'),
+ ('python39.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\python39.dll',
+ 'BINARY'),
+ ('unicodedata.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\unicodedata.pyd',
+ 'EXTENSION'),
+ ('select.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\select.pyd',
+ 'EXTENSION'),
+ ('_socket.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_socket.pyd',
+ 'EXTENSION'),
+ ('_decimal.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_decimal.pyd',
+ 'EXTENSION'),
+ ('_hashlib.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_hashlib.pyd',
+ 'EXTENSION'),
+ ('_lzma.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_lzma.pyd',
+ 'EXTENSION'),
+ ('_bz2.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_bz2.pyd',
+ 'EXTENSION'),
+ ('_ssl.pyd',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\_ssl.pyd',
+ 'EXTENSION'),
+ ('libcrypto-1_1.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libcrypto-1_1.dll',
+ 'BINARY'),
+ ('libssl-1_1.dll',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\DLLs\\libssl-1_1.dll',
+ 'BINARY'),
+ ('base_library.zip',
+ 'H:\\Git_alicloud\\Windows-C\\build\\ups-test\\base_library.zip',
+ 'DATA')],
+ False,
+ False,
+ False,
+ [],
+ None,
+ None,
+ None)
diff --git a/Study/Python/Ups-Smtp/build/ups-test/PYZ-00.pyz b/Study/Python/Ups-Smtp/build/ups-test/PYZ-00.pyz
new file mode 100644
index 0000000..fbcc9fb
Binary files /dev/null and b/Study/Python/Ups-Smtp/build/ups-test/PYZ-00.pyz differ
diff --git a/Study/Python/Ups-Smtp/build/ups-test/PYZ-00.toc b/Study/Python/Ups-Smtp/build/ups-test/PYZ-00.toc
new file mode 100644
index 0000000..472fa95
--- /dev/null
+++ b/Study/Python/Ups-Smtp/build/ups-test/PYZ-00.toc
@@ -0,0 +1,274 @@
+('H:\\Git_alicloud\\Windows-C\\build\\ups-test\\PYZ-00.pyz',
+ [('_compat_pickle',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_compat_pickle.py',
+ 'PYMODULE'),
+ ('_compression',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_compression.py',
+ 'PYMODULE'),
+ ('_py_abc',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_py_abc.py',
+ 'PYMODULE'),
+ ('_pydecimal',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_pydecimal.py',
+ 'PYMODULE'),
+ ('_strptime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_strptime.py',
+ 'PYMODULE'),
+ ('_threading_local',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\_threading_local.py',
+ 'PYMODULE'),
+ ('argparse',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\argparse.py',
+ 'PYMODULE'),
+ ('base64',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\base64.py',
+ 'PYMODULE'),
+ ('bisect',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bisect.py',
+ 'PYMODULE'),
+ ('bz2',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\bz2.py',
+ 'PYMODULE'),
+ ('calendar',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\calendar.py',
+ 'PYMODULE'),
+ ('configparser',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\configparser.py',
+ 'PYMODULE'),
+ ('contextlib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\contextlib.py',
+ 'PYMODULE'),
+ ('contextvars',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\contextvars.py',
+ 'PYMODULE'),
+ ('copy',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\copy.py',
+ 'PYMODULE'),
+ ('csv',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\csv.py',
+ 'PYMODULE'),
+ ('datetime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\datetime.py',
+ 'PYMODULE'),
+ ('decimal',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\decimal.py',
+ 'PYMODULE'),
+ ('email',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\__init__.py',
+ 'PYMODULE'),
+ ('email._encoded_words',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_encoded_words.py',
+ 'PYMODULE'),
+ ('email._header_value_parser',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_header_value_parser.py',
+ 'PYMODULE'),
+ ('email._parseaddr',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_parseaddr.py',
+ 'PYMODULE'),
+ ('email._policybase',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\_policybase.py',
+ 'PYMODULE'),
+ ('email.base64mime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\base64mime.py',
+ 'PYMODULE'),
+ ('email.charset',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\charset.py',
+ 'PYMODULE'),
+ ('email.contentmanager',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\contentmanager.py',
+ 'PYMODULE'),
+ ('email.encoders',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\encoders.py',
+ 'PYMODULE'),
+ ('email.errors',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\errors.py',
+ 'PYMODULE'),
+ ('email.feedparser',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\feedparser.py',
+ 'PYMODULE'),
+ ('email.generator',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\generator.py',
+ 'PYMODULE'),
+ ('email.header',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\header.py',
+ 'PYMODULE'),
+ ('email.headerregistry',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\headerregistry.py',
+ 'PYMODULE'),
+ ('email.iterators',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\iterators.py',
+ 'PYMODULE'),
+ ('email.message',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\message.py',
+ 'PYMODULE'),
+ ('email.mime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\mime\\__init__.py',
+ 'PYMODULE'),
+ ('email.mime.base',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\mime\\base.py',
+ 'PYMODULE'),
+ ('email.mime.nonmultipart',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\mime\\nonmultipart.py',
+ 'PYMODULE'),
+ ('email.mime.text',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\mime\\text.py',
+ 'PYMODULE'),
+ ('email.parser',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\parser.py',
+ 'PYMODULE'),
+ ('email.policy',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\policy.py',
+ 'PYMODULE'),
+ ('email.quoprimime',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\quoprimime.py',
+ 'PYMODULE'),
+ ('email.utils',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\email\\utils.py',
+ 'PYMODULE'),
+ ('fractions',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\fractions.py',
+ 'PYMODULE'),
+ ('ftplib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ftplib.py',
+ 'PYMODULE'),
+ ('getopt',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\getopt.py',
+ 'PYMODULE'),
+ ('getpass',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\getpass.py',
+ 'PYMODULE'),
+ ('gettext',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\gettext.py',
+ 'PYMODULE'),
+ ('gzip',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\gzip.py',
+ 'PYMODULE'),
+ ('hashlib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\hashlib.py',
+ 'PYMODULE'),
+ ('hmac',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\hmac.py',
+ 'PYMODULE'),
+ ('http',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\__init__.py',
+ 'PYMODULE'),
+ ('http.client',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\client.py',
+ 'PYMODULE'),
+ ('http.cookiejar',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\http\\cookiejar.py',
+ 'PYMODULE'),
+ ('importlib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\__init__.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_bootstrap.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap_external',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\_bootstrap_external.py',
+ 'PYMODULE'),
+ ('importlib.abc',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\abc.py',
+ 'PYMODULE'),
+ ('importlib.machinery',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\machinery.py',
+ 'PYMODULE'),
+ ('importlib.metadata',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\metadata.py',
+ 'PYMODULE'),
+ ('importlib.util',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\importlib\\util.py',
+ 'PYMODULE'),
+ ('logging',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\logging\\__init__.py',
+ 'PYMODULE'),
+ ('lzma',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\lzma.py',
+ 'PYMODULE'),
+ ('mimetypes',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\mimetypes.py',
+ 'PYMODULE'),
+ ('netrc',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\netrc.py',
+ 'PYMODULE'),
+ ('nturl2path',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\nturl2path.py',
+ 'PYMODULE'),
+ ('numbers',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\numbers.py',
+ 'PYMODULE'),
+ ('optparse',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\optparse.py',
+ 'PYMODULE'),
+ ('pickle',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pickle.py',
+ 'PYMODULE'),
+ ('pprint',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\pprint.py',
+ 'PYMODULE'),
+ ('py_compile',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\py_compile.py',
+ 'PYMODULE'),
+ ('quopri',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\quopri.py',
+ 'PYMODULE'),
+ ('random',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\random.py',
+ 'PYMODULE'),
+ ('selectors',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\selectors.py',
+ 'PYMODULE'),
+ ('shlex',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\shlex.py',
+ 'PYMODULE'),
+ ('shutil',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\shutil.py',
+ 'PYMODULE'),
+ ('signal',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\signal.py',
+ 'PYMODULE'),
+ ('smtplib',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\smtplib.py',
+ 'PYMODULE'),
+ ('socket',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\socket.py',
+ 'PYMODULE'),
+ ('ssl',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\ssl.py',
+ 'PYMODULE'),
+ ('statistics',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\statistics.py',
+ 'PYMODULE'),
+ ('string',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\string.py',
+ 'PYMODULE'),
+ ('stringprep',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\stringprep.py',
+ 'PYMODULE'),
+ ('subprocess',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\subprocess.py',
+ 'PYMODULE'),
+ ('tarfile',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tarfile.py',
+ 'PYMODULE'),
+ ('tempfile',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tempfile.py',
+ 'PYMODULE'),
+ ('textwrap',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\textwrap.py',
+ 'PYMODULE'),
+ ('threading',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\threading.py',
+ 'PYMODULE'),
+ ('tracemalloc',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\tracemalloc.py',
+ 'PYMODULE'),
+ ('typing',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\typing.py',
+ 'PYMODULE'),
+ ('uu',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\uu.py',
+ 'PYMODULE'),
+ ('zipfile',
+ 'C:\\Users\\paolucloud\\AppData\\Local\\Programs\\Python\\Python39\\lib\\zipfile.py',
+ 'PYMODULE')])
diff --git a/Study/Python/Ups-Smtp/build/ups-test/base_library.zip b/Study/Python/Ups-Smtp/build/ups-test/base_library.zip
new file mode 100644
index 0000000..91d9942
Binary files /dev/null and b/Study/Python/Ups-Smtp/build/ups-test/base_library.zip differ
diff --git a/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod01_archive.pyc b/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod01_archive.pyc
new file mode 100644
index 0000000..150358b
Binary files /dev/null and b/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod01_archive.pyc differ
diff --git a/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod02_importers.pyc b/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod02_importers.pyc
new file mode 100644
index 0000000..e54e27e
Binary files /dev/null and b/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod02_importers.pyc differ
diff --git a/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod03_ctypes.pyc b/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod03_ctypes.pyc
new file mode 100644
index 0000000..1488763
Binary files /dev/null and b/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod03_ctypes.pyc differ
diff --git a/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod04_pywin32.pyc b/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod04_pywin32.pyc
new file mode 100644
index 0000000..9b7c77b
Binary files /dev/null and b/Study/Python/Ups-Smtp/build/ups-test/localpycs/pyimod04_pywin32.pyc differ
diff --git a/Study/Python/Ups-Smtp/build/ups-test/localpycs/struct.pyc b/Study/Python/Ups-Smtp/build/ups-test/localpycs/struct.pyc
new file mode 100644
index 0000000..1bc4ebd
Binary files /dev/null and b/Study/Python/Ups-Smtp/build/ups-test/localpycs/struct.pyc differ
diff --git a/Study/Python/Ups-Smtp/build/ups-test/ups-test.exe.manifest b/Study/Python/Ups-Smtp/build/ups-test/ups-test.exe.manifest
new file mode 100644
index 0000000..5031342
--- /dev/null
+++ b/Study/Python/Ups-Smtp/build/ups-test/ups-test.exe.manifest
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
\ No newline at end of file
diff --git a/Study/Python/Ups-Smtp/build/ups-test/ups-test.pkg b/Study/Python/Ups-Smtp/build/ups-test/ups-test.pkg
new file mode 100644
index 0000000..0db8b2e
Binary files /dev/null and b/Study/Python/Ups-Smtp/build/ups-test/ups-test.pkg differ
diff --git a/Study/Python/Ups-Smtp/build/ups-test/warn-ups-test.txt b/Study/Python/Ups-Smtp/build/ups-test/warn-ups-test.txt
new file mode 100644
index 0000000..cee313c
--- /dev/null
+++ b/Study/Python/Ups-Smtp/build/ups-test/warn-ups-test.txt
@@ -0,0 +1,28 @@
+
+This file lists modules PyInstaller was not able to find. This does not
+necessarily mean this module is required for running your program. Python and
+Python 3rd-party packages include a lot of conditional or optional modules. For
+example the module 'ntpath' only exists on Windows, whereas the module
+'posixpath' only exists on Posix systems.
+
+Types if import:
+* top-level: imported at the top-level - look at these first
+* conditional: imported within an if-statement
+* delayed: imported within a function
+* optional: imported within a try-except-statement
+
+IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
+ tracking down the missing module yourself. Thanks!
+
+missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), pathlib (delayed, conditional, optional), subprocess (optional), netrc (delayed, conditional), getpass (delayed)
+missing module named org - imported by copy (optional)
+missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional)
+excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional)
+missing module named pep517 - imported by importlib.metadata (delayed)
+missing module named 'org.python' - imported by pickle (optional)
+missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional)
+missing module named resource - imported by posix (top-level)
+missing module named grp - imported by shutil (optional), tarfile (optional), pathlib (delayed, optional), subprocess (optional)
+missing module named _scproxy - imported by urllib.request (conditional)
+missing module named termios - imported by getpass (optional)
+missing module named _posixsubprocess - imported by subprocess (optional)
diff --git a/Study/Python/Ups-Smtp/build/ups-test/xref-ups-test.html b/Study/Python/Ups-Smtp/build/ups-test/xref-ups-test.html
new file mode 100644
index 0000000..c78bbc6
--- /dev/null
+++ b/Study/Python/Ups-Smtp/build/ups-test/xref-ups-test.html
@@ -0,0 +1,7107 @@
+
+
+
+
+ modulegraph cross reference for ups-test.py
+
+
+
+ modulegraph cross reference for ups-test.py
+
+
+
+
+
+
+
+
_abc (builtin module)
+
+
+
+
+
+
_bisect (builtin module)
+
+
+
+
+
+
_blake2 (builtin module)
+
+
+
+
+
+
+
+
_bz2 C:\Users\paolucloud\AppData\Local\Programs\Python\Python39\DLLs\_bz2.pyd
+
+
+
+
+
+
_codecs (builtin module)
+
+
+
+
+
+
_codecs_cn (builtin module)
+
+
+
+
+
+
_codecs_hk (builtin module)
+
+
+
+
+
+
_codecs_iso2022 (builtin module)
+
+
+
+
+
+
_codecs_jp (builtin module)
+
+
+
+
+
+
_codecs_kr (builtin module)
+
+
+
+
+
+
_codecs_tw (builtin module)
+
+
+
+
+
+
_collections (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
_contextvars (builtin module)
+
+
+
+
+
+
_csv (builtin module)
+
+
+
+
+
+
_datetime (builtin module)
+
+
+
+
+
+
+
_decimal C:\Users\paolucloud\AppData\Local\Programs\Python\Python39\DLLs\_decimal.pyd
+
+
+
+
+
+
+
+
+
+
_functools (builtin module)
+
+
+
+
+
+
_hashlib C:\Users\paolucloud\AppData\Local\Programs\Python\Python39\DLLs\_hashlib.pyd
+
+
+
+
+
+
_heapq (builtin module)
+imported by:
+
heapq
+
+
+
+
+
+
+
+
_imp (builtin module)
+
+
+
+
+
+
_io (builtin module)
+
+
+
+
+
+
_locale (builtin module)
+
+
+
+
+
+
_lzma C:\Users\paolucloud\AppData\Local\Programs\Python\Python39\DLLs\_lzma.pyd
+
+
+
+
+
+
_md5 (builtin module)
+
+
+
+
+
+
_multibytecodec (builtin module)
+
+
+
+
+
+
_operator (builtin module)
+
+
+
+
+
+
_pickle (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
+
_random (builtin module)
+
+
+
+
+
+
+
+
_sha1 (builtin module)
+
+
+
+
+
+
_sha256 (builtin module)
+
+
+
+
+
+
_sha3 (builtin module)
+
+
+
+
+
+
_sha512 (builtin module)
+
+
+
+
+
+
_signal (builtin module)
+
+
+
+
+
+
_socket C:\Users\paolucloud\AppData\Local\Programs\Python\Python39\DLLs\_socket.pyd
+
+
+
+
+
+
_sre (builtin module)
+
+
+
+
+
+
+
_ssl C:\Users\paolucloud\AppData\Local\Programs\Python\Python39\DLLs\_ssl.pyd
+
+
+
+
+
+
+
_stat (builtin module)
+
+
+
+
+
+
_statistics (builtin module)
+
+
+
+
+
+
_string (builtin module)
+
+
+
+
+
+
+
+
_struct (builtin module)
+
+
+
+
+
+
_thread (builtin module)
+
+
+
+
+
+
+
+
_tracemalloc (builtin module)
+
+
+
+
+
+
_warnings (builtin module)
+
+
+
+
+
+
_weakref (builtin module)
+
+
+
+
+
+
+
+
_winapi (builtin module)
+
+
+
+
+
+
abc
+
SourceModule
+
+
+
+
+
+
+
+
+
array (builtin module)
+
+
+
+
+
+
atexit (builtin module)
+
+
+
+
+
+
base64
+
SourceModule
+
+
+
+
+
+
+
binascii (builtin module)
+
+
+
+
+
+
bisect
+
SourceModule
+
+
+
+
+
+
+
builtins (builtin module)
+
+
+
+
+
+
bz2
+
SourceModule
+
+
+
+
+
+
+
+
+
codecs
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
copy
+
SourceModule
+
+
+
+
+
+
+
+
+
csv
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
enum
+
SourceModule
+
+
+
+
+
+
+
errno (builtin module)
+
+
+
+
+
+
+
+
+
+
ftplib
+
SourceModule
+
+
+
+
+
+
+
+
+
gc (builtin module)
+
+
+
+
+
+
+
+
+
getopt
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
grp
+
MissingModule
+
+
+
+
+
+
gzip
+
SourceModule
+
+
+
+
+
+
+
+
+
heapq
+
SourceModule
+
+
+
+
+
+
+
hmac
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
io
+
SourceModule
+
+
+
+
+
+
+
itertools (builtin module)
+
+
+
+
+
+
+
+
+
+
locale
+
SourceModule
+
+
+
+
+
+
+
+
+
lzma
+
SourceModule
+
+
+
+
+
+
+
marshal (builtin module)
+
+
+
+
+
+
math (builtin module)
+
+
+
+
+
+
+
+
msvcrt (builtin module)
+
+
+
+
+
+
netrc
+
SourceModule
+
+
+
+
+
+
+
nt (builtin module)
+
+
+
+
+
+
ntpath
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
org
+
MissingModule
+
+
+
+
+
+
os
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
pickle
+
SourceModule
+
+
+
+
+
+
+
posix
+
MissingModule
+
+
+
+
+
+
+
+
+
pprint
+
SourceModule
+
+
+
+
+
+
+
pwd
+
MissingModule
+
+
+
+
+
+
+
+
quopri
+
SourceModule
+
+
+
+
+
+
+
random
+
SourceModule
+
+
+
+
+
+
+
re
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
select C:\Users\paolucloud\AppData\Local\Programs\Python\Python39\DLLs\select.pyd
+
+
+
+
+
+
+
+
shlex
+
SourceModule
+
+imported by:
+
netrc
+
+
+
+
+
+
+
+
shutil
+
SourceModule
+
+
+
+
+
+
+
signal
+
SourceModule
+
+
+
+
+
+
+
+
+
socket
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
ssl
+
SourceModule
+
+
+
+
+
+
+
stat
+
SourceModule
+
+
+
+
+
+
+
+
+
string
+
SourceModule
+
+
+
+
+
+
+
+
+
struct
+
SourceModule
+
+
+
+
+
+
+
+
+
sys (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
time (builtin module)
+
+
+
+
+
+
+
token
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
types
+
SourceModule
+
+
+
+
+
+
+
typing
+
SourceModule
+
+
+
+
+
+
+
unicodedata C:\Users\paolucloud\AppData\Local\Programs\Python\Python39\DLLs\unicodedata.pyd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
uu
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
winreg (builtin module)
+
+
+
+
+
+
+
+
zlib (builtin module)
+
+
+
+
+
diff --git a/Study/Python/Ups-Smtp/dist/ups-test.exe b/Study/Python/Ups-Smtp/dist/ups-test.exe
new file mode 100644
index 0000000..c4e26c3
Binary files /dev/null and b/Study/Python/Ups-Smtp/dist/ups-test.exe differ
diff --git a/Study/Python/Ups-Smtp/ups-test.py b/Study/Python/Ups-Smtp/ups-test.py
new file mode 100644
index 0000000..8f4473b
--- /dev/null
+++ b/Study/Python/Ups-Smtp/ups-test.py
@@ -0,0 +1,54 @@
+import os
+import smtplib
+from email.mime.text import MIMEText
+from datetime import datetime
+
+def send_email(subject, message, recipient):
+ sender = "xxx@163.com" # 替换为发件人邮箱地址
+ password = "" # 替换为发件人邮箱密码
+
+ # 设置邮件内容
+ email = MIMEText(message)
+ email["Subject"] = subject
+ email["From"] = sender
+ email["To"] = recipient
+
+ # 连接SMTP服务器
+ with smtplib.SMTP_SSL("smtp.qq.com", 465) as server: # 替换为发件人邮箱SMTP服务器地址
+ # 登录SMTP服务器
+ server.login(sender, password)
+
+ # 发送邮件
+ server.sendmail(sender, [recipient], email.as_string())
+
+ print("邮件发送成功!")
+
+def main():
+ command = "baidu.com" # 替换为要ping的域名或IP地址
+ recipient = "" # 替换为要发送邮件的邮箱地址
+ subject = "UPS输入市电恢复" # 替换为邮件主题
+
+ # 动态生成DateTime内容
+ now = datetime.now()
+ datetime_str = now.strftime("%Y-%m-%d %H:%M:%S")
+ message = f"""
+ 来自 LADIS UPS 的 事件提醒
+ 事件: UPS输入市电异常;
+ 类型: 输入事件;
+ Contact: 你的邮箱地址;
+ DateTime: {datetime_str}
+ """ # 替换为要发送的邮件内容
+
+ ping_result = 1
+ while ping_result != 0:
+ # 执行ping命令
+ ping_result = os.system(f"ping -c 1 {command}")
+
+ if ping_result == 0:
+ # ping成功,发送电子邮件
+ send_email(subject, message, recipient)
+ else:
+ print("Ping失败,正在重试...")
+
+if __name__ == "__main__":
+ main()
diff --git a/Study/Python/Ups-Smtp/ups-test.spec b/Study/Python/Ups-Smtp/ups-test.spec
new file mode 100644
index 0000000..31d7dba
--- /dev/null
+++ b/Study/Python/Ups-Smtp/ups-test.spec
@@ -0,0 +1,44 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+
+block_cipher = None
+
+
+a = Analysis(
+ ['ups-test.py'],
+ pathex=[],
+ binaries=[],
+ datas=[],
+ hiddenimports=[],
+ hookspath=[],
+ hooksconfig={},
+ runtime_hooks=[],
+ excludes=[],
+ win_no_prefer_redirects=False,
+ win_private_assemblies=False,
+ cipher=block_cipher,
+ noarchive=False,
+)
+pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
+
+exe = EXE(
+ pyz,
+ a.scripts,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ [],
+ name='ups-test',
+ debug=False,
+ bootloader_ignore_signals=False,
+ strip=False,
+ upx=True,
+ upx_exclude=[],
+ runtime_tmpdir=None,
+ console=False,
+ disable_windowed_traceback=False,
+ argv_emulation=False,
+ target_arch=None,
+ codesign_identity=None,
+ entitlements_file=None,
+)