之前做的一个脚本把信息用json格式存到文本中.这样的好处是简便,易编辑,并且拥有强大的表达能力. 不过从文本cat出来的是一堆很难看的字符串,没换行和缩进.这时候就在想,如果有个类似于IDE的格式化代码的工具来显示格式化的json数据,那就好了. 这工具不用四处去找,python就提供了这样一个东西. 从python2.6开始,多了个json.tool的东西. 使用很简单. 在命令行中,python -mjson.tool somejson.txt. 我们用echo来测试下. >>echo…
python命令行是新手学习python过程中必须要学的一个工具,下面我们来看一下怎么退出python命令行. 工具/原料 python2.7 方法/步骤 1.我们这里使用的是python3.6版本,我们先确认python版本及python正常工作.如下面图中所示,python版本是3.6.5,可以正常登陆.   2.我们首先来看第一种方式,使用python提供的exit()函数,如下面两张图中所示,分别是linux平台和windows平台上的exit()函数执行结果.可以看到,都可以正常退出.…
python命令行解析模块--argparse 目录 简介 详解ArgumentParser方法 详解add_argument方法 参考文档: https://www.jianshu.com/p/aac9f8079a53 https://www.2cto.com/kf/201412/363654.html 简介 介绍:argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块. argparse模块的作用是用于解析命令行参数,例如python par…
python命令行是新手学习python过程中必须要学的一个工具,下面我们来看一下怎么退出python命令行. 第一种方式: 使用python提供的exit()函数,linux平台和windows平台上的exit()函数执行结果,都可以正常退出.唯一的区别是,windows平台结束后多输出了一行空行. 第二种方式: python提供的第二个函数quit(),同样是linux和windows平台,执行结果一致.都可以正常退出,windows平台多输出一行空行. 第三种方式: 快捷键: Linux系…
『讲解开源项目系列』启动--让对开源项目感兴趣的人不再畏惧.让开源项目的发起者不再孤单.跟着我们的文章,你会发现编程的乐趣.使用和发现参与开源项目如此简单.欢迎联系我们给我们投稿,让更多人爱上开源.贡献开源- 前言 你是否好奇过在命令行中敲入一段命令后,它是如何被解析执行的?是否考虑过由自己实现一个命令行工具,帮你执行和处理任务?是否了解过陪伴在你身边的 Python 有着丰富的库,来帮你轻松打造命令行工具? 别着急,本文作为 Python 命令行之旅的第一篇将带你逐步揭开命令行解析的面纱,介绍…
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Article 一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. 本文作为本次旅程的终点,希望从一个更高的视角对这些库进行横向对比,总结它们的异同点和使用场景,以期在应对不同…
关于Click? 说下 Click 模块是干啥的,简单说,它就是把我们的 Python 脚本的一些函数,通过 添加带有 Click 关键字的装饰器进行装饰进而将函数调用的形式转化为命令行传参的形式然后执行.听不懂也没关系,我们会一步一步来,基本上按照我的实际应用情况来写的. 本文不会涉及太多复杂的语法和理论,将会用通俗的语言和大家进行分享. 安装 python3 -m pip install click 一个简单的例子 首先我们创建一个demo.py import click #(1) @cli…
shodan常用信息搜索命令 shodan配置命令 shodan init T1N3uP0Lyeq5w0wxxxxxxxxxxxxxxx //API设置 shodan信息收集 shodan myip //显示自己的公网IP地址 shodan stats --facets vuln net:xxx.xxx.xxx.xxx/24 //查看IP或者IP段存在的漏洞信息,应该是渗透初期最常用的命令之一 shodan stats --facets vuln:100 net:xxx.xxx.xxx.xxx/…
在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字呢? 正确的步骤如下: 1, 打开cmd命令行窗口 2, 输入命令 >chcp 65001 数字65001代表的是cmd窗口中utf-8格式的编码.cmd窗口默认编码为gbk,数字代码为936 D:\>chcp 65001 Active code page: 65001 3,在cmd窗口标题栏里右键点击,调出右键菜单,点击属性->字体,将字体改成Lucida Console,   OK,可以正确显示utf-8编…
在python命令行下不能使用tab键将命令进行补全,手动输入又很容易出错. 解决:tab.py #/usr/bin/env python # -*- coding:utf-8 -*- ''' 该模块放在site-packages文件下可以在python命令行下使用tab补全(使用之前要先导入:import tab) ''' try: import readline except ImportError: print("Module readline not avalilable.")…