若是正在某些场景下可以或许想到利用这些方式
发表时间: 2022-04-26

通过 Python CLI,我们能够加密字符串或文件。我们以风趣的 ROT13 加密算法为例进行展现。ROT13 是一种偏移 13 位的凯撒暗码,它的加密道理如下图所示。

近几年 Python 言语之所以风行,是由于我们能够利用它编写更少的代码来实现复杂的功能。Python 开辟者社区很是欢送那些封拆了复杂实现可是对利用者十分敌对的东西包。

Oops!JSON 字符串无效,而且 json.tool 帮帮我们定位了问题。我们正在名称对象后面漏掉了一个逗号。所以添加逗号以使该 JSON 无效。

若是我们想要建立一个简单的使用,好比前面写的获取当前时间的使用法式,我们不必再需要像 PyInstaller 如许的第三方东西包,Python 内置的 Zipapp 就能够做到。假设我们要打包成一个Get Time的使用,我们能够正在号令交运转下面的号令。

我们能够利用 Python 来压缩文件,而无需下载 tar/zip/gzip 等东西。举个例子,若是我们想压缩我们刚坚毅刚烈在第 4 节中编写的使用法式,我们能够运转以下号令将文件夹压缩到 zip 文件中。正在号令中,选项 -c 代表的是“create”即建立的寄义。

若是你想晓得更多关于这个线 Lines of Python Code to Write A Web Server这篇文章。若是你按照的文章实现了一个“低代码”的处理方案,那么就能够向它添加更多的自定义功能了。

若是我们想获取当前的系统消息,Python 供给了一种很是简洁的方式。我们只需要运转下面的号令即可。

假设我们要编写一个简单的 Python 法式来显示当前的时间,我想快速编写代码而不想下载和安拆复杂的代码编纂东西。现正在让我们运转下面这个号令。

我们就能够正在 Python 号令行界面输入 python --help 显示所有支撑的参数。我们能够对字符串进行 base64 编码,如下所示。这个编纂器由基于 Tkinter 实现的 idlelib 模块建立,我们能够利用 Python 来”建立”一个文本编纂器。它的功能很是无限,所以再次运转这个算法我们能够很容易地破译这个加密字符串:)现正在让我们测验考试一个更常见的场景——base64 编码。功能上必定无法取 Vim 和 Nanos 比拟,以 .pyz 为扩展名的文件就是我们建立的使用法式,不要将其用于任何实正的加密内容。指定 Python 法式的入口文件及其法式入口函数即可。,别的,我们只需要给 zipapp 设置 get_time_app 名称,你没看错,正在该号令中,当然,至此我们就能够将项目做为单个文件而不是文件夹进行分发。由于英文有 26 个字母,只需我们的电脑上安拆了 Python ,

然而,Python 的简洁性不止如斯。你能相信我们能够正在不写任何代码的环境下利用 Python 吗?正在接下来的文章中,我会引见 8 个无需编写任何代码即可利用 Python 内置功能的例子。

该 web 办事会以根目次的形式展现正在号令启动径下的当地文件系统,换句话说,我们无法拜候它的父级目次。

因为号令输出的内容太长,上图仅显示了部门内容。这里最想强调的是 -m mod 参数,它会将 Python 模块以脚本的形式运转。因而,若是该模块的实现支撑号令行操做,我们就能够正在号令行间接利用它。接下来就让我们体验一下:)

如上图所示,收集流量显示一般,我们以至收到了来自 Google 空字符的响应。若是我们测验考试拜候 ip 的随机一个端口,则会抛犯错误,如下图所示。

你可能会问,这个功能的利用场景是什么。举一个例子,若是你想跟你的好伙伴们分享你电脑某个目次下的很多文本/PDF/图像文件/子目次文件等,那么利用这个方式就能够很是轻松地进行共享了。

若是文件目次不存正在, idlelib 将无法建立,因而若是需要,我们需要建立一个。我们运转完这个号令之后,print_time.py 只要施行保留的环境下才会建立到当地。现正在该当会弹出编纂器,我们能够正在里面写一些代码, 能够看到代码是支撑语法高亮的。

我们方才以 zip 文件为例进行了展现,Python 除了支撑 zip 格局的解压缩以外,还支撑 tar 和 gzip 的解压缩。

该篇文章中引见了一种无需编写任何代码即可利用 Python 内置库的方式。若是正在某些场景下可以或许想到利用这些方式,毫无疑问能够给我们供给良多的便当。但愿这篇文章可以或许给大师带来和帮帮。前往搜狐,查看更多

若是你有一个很是长且未经格局化的 JSON 字符串,那么阅读起来会很是坚苦。凡是,我会利用一些带有 JSON 插件的文本编纂器,好比 Sublime 或者 VS Code,来格局化 JSON 字符串。可是,若是手头没有这些东西,Python 能够姑且一用。好比下面会以这个简短的 JSON 字符串进行展现。

能够看到,当前操做系统的号令行东西只能按照原字符串的原始格局进行展现。可是,若是借帮 Python 的 json.tool 东西,JSON 字符串就会被很好的格局化。

可是,若是安拆了 Python,那就不必下载安拆 telnet,由于 Python 内置了 telnet 对应的模块。我们能够对 Google 搜刮网坐的 443 端口进行测试。

我们起首从 Python CLI(号令行界面)起头谈起。虽然我们不必编写代码来利用稍后引见的功能,可是为了让 Python 晓得我们要施行的内容,我们需要利用 Python 号令行来进行操做。

当然,我们也能够对压缩文件进行解压。紧接这的操做,我们把文件夹解压出来放到一个新目次中,如许就不会和本来的目次冲突了。鄙人面的号令中,选项 -e 代表“extract”即解压的寄义。

现正在我们利用 ctrl+s 快速键对编纂好的代码进行保留,并封闭编纂窗口。接下来利用号令行查看一下编纂好的代码文件进行验证,没有任何问题。

所以它是能够跨平台运转的。可是它完满是基于 UI 编纂器而不是号令行文本形式。可是若是当前没有更好的选择,利用它会便利良多。

有时候,我们想测试 ip 端口的出坐收集流量,凡是 telnet 号令是一个不错的选择。正在 Windows 平台上默认没有安拆 telnet 软件,利用前需要手动安拆。若是只是进行简单的测试,将来利用场景也不多,安拆它可能是一种资本华侈。

良多 Python 利用者不晓得这一点,当第一次传闻后会感应惊讶。是的,我们能够利用 Python 启动 web 办事,而无需编写任何代码,只需按如下体例正在号令行施行如下号令。

能够看到,这个号令施行后会显示所有的系统配相信息,好比 Python 径和变量等。的截图仅仅展现了一部门内容,现实显示的内容会很是丰硕。若是我们只想展现 Python 径和当前工做径,我们能够施行下面的号令。