python学习十一:python常用模块使用,如 加密模块pyarmor,时间模块time等

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 这篇文章介绍了Python中两个常用模块的使用:加密模块pyarmor用于保护代码,以及时间模块time用于处理时间相关的功能。

前言

整理一下经常使用到的模块

一、加密模块pyarmor

在公司上班的时候,有一次要发布python代码,设计到对代码的保密,需要进行加密。因此对python代码加密需要用到pyarmor模块。
先进行安装pyarmor 模块
pip install pyarmor 默认安装到全局。
安装完就可以加密了,我这里通过案例进行笔记。

实例 1: 加密脚本

# 使用 obfuscate 加密路径 `examples/simple` 的下面的所有脚本
pyarmor obfuscate --recursive examples/simple/queens.py

# 加密后的脚本存放在 `dist`
cd dist
# 运行加密脚本
python queens.py

# 运行加密需要的所有文件都在 `dist` 下面,压缩之后就可以发给客户
zip queens-obf.zip .

# 如果需要设置加密脚本的使用期限,那么
cd /path/to/pyarmor

# 使用命令 licenses 生成一个有效期到 2020-10-01 的授权文件,存放在 licenses/r001 下面
pyarmor licenses --expired 2020-10-01 r001

# 使用 --with-license 指定上面生成的许可文件
pyarmor obfuscate --recursive --with-license licenses/r001/license.lic examples/simple/queens.py

# 压缩加密脚本给客户
cd dist
zip queens-obf.zip .

实例 2: 加密包(Package)

有一个项目 project,里面有一个路径 examples/simple。加密examples下的所有python文件。
首先说明一下,python加密的是一个包,在examples目录下,必须有一个 _init _.py文件。有了这个文件,在python里才能称为一个包。这也是区分 python包和普通文件夹 的重点。

  1. 加密在路径 examples 里所有 的 Python 脚本,也就是加密该路径里的代码。
    pyarmor obfuscate --recursive output=dist/examples examples/__init__.py
    参数解释:
    obfuscate:加密。
    –recursive:递归加密。
    –output:输出 加密后的文件所在地。
    examples/_init _.py: 要加密的包

  2. 加密后的脚本存放在 dist,如果不写 output 参数,会默认放到 dist 下面。

二、时间模块 time

相关文章
|
10天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
13天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
54 5
|
11天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
13 0
|
12天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
13 0
|
12天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
15 0
|
1天前
|
安全 网络安全 数据安全/隐私保护
网络安全的盾牌与剑:漏洞、加密与意识
【10月更文挑战第35天】在这个数字化不断深入的时代,网络安全成了保护我们数据和隐私的重要屏障。本文将深入浅出地探讨网络安全中的漏洞发现、加密技术的应用以及提升个人安全意识的重要性,旨在为读者提供一扇了解和防御网络威胁的窗口。从黑客如何利用漏洞发起攻击,到如何使用加密技术保护数据,再到为何培养良好的安全习惯对抵御网络犯罪至关重要,我们将一一解析。让我们携手构建一个更安全的网络环境。
|
2天前
|
SQL 安全 算法
网络安全与信息安全:漏洞、加密与意识的交织
【10月更文挑战第35天】在数字化时代,网络安全不再是可选项,而是每个网民的必修课。本文旨在深入探讨网络安全的核心要素,包括常见的安全漏洞、先进的加密技术以及不可或缺的安全意识。通过分析这些方面,我们将揭示如何保护个人和组织免受网络攻击的策略,同时提供实用的代码示例,以增强读者的实践能力。文章将引导您思考如何在日益复杂的网络环境中保持警惕,并采取积极措施以确保数据的安全。
13 4
|
2天前
|
SQL 安全 网络安全
网络安全与信息安全:漏洞、加密与安全意识的交织
在数字化时代,网络安全和信息安全的重要性日益凸显。本文深入探讨了网络安全漏洞、加密技术以及安全意识等关键要素,分析了它们之间的相互作用和对维护网络安全的影响。通过实例和代码示例,揭示了网络攻击的常见手段,展示了如何利用加密技术保护数据,以及提升个人和组织的安全意识。本文旨在为读者提供有价值的信息和建议,帮助在复杂的网络环境中更好地保护自己的数字资产。
|
1天前
|
安全 网络协议 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第35天】在数字化时代,网络安全和信息安全已成为全球关注的焦点。本文将深入探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供实用的建议和策略,以帮助个人和企业提高网络安全防护能力。通过了解网络安全的基本原理和最佳实践,我们可以更好地保护自己免受网络威胁的侵害。
|
5天前
|
存储 安全 算法
网络安全的屏障与钥匙:漏洞防御、加密技术与安全意识
【10月更文挑战第31天】在数字时代的海洋中,网络安全犹如灯塔指引着信息的安全航行。本文将探讨网络安全的三大支柱:网络漏洞的防御策略、加密技术的应用以及提高个人和组织的安全意识。通过深入浅出的分析,我们将了解如何构建坚固的网络防线,保护数据不受威胁,并提升整个社会对信息安全的认识和重视。
下一篇
无影云桌面