python项目代码审计_Pylama python和javascript的代码审计工具-程序员宅基地

技术标签: python项目代码审计  

cd6cec31441bd197955a3f49a7d5bd0a.png

适用于Python和JavaScript的代码审计工具

依赖

Python(2.6、2.7、3.2、3.3)

使用JavaScript检查器(gjslint),您需要安装python-gflags有pip install python-gflags。

安装

pip install pylama使用示例

Pylama易于使用,并且在检查代码质量方面非常有趣。只需运行pylama并从所有pylama插件中获取通用输出即可

递归检查当前目录。

$ pylama

递归检查路径。

$ pylama

忽略错误

$ pylama -i W,E501

注意

您可以选择组错误D,E1等,也可以选择特殊错误C0312

选择代码检查器

$ pylama -l“ pycodestyle,mccabe”

选择JavaScript的代码检查器:

$ pylama --linters = gjslint --ignore = E:0010

工具参数

$ pylama --help

用法:pylama [-h] [--verbose] [--version] [--format {pycodestyle,pylint}]

[--select SELECT] [--sort SORT] [--linters LINTERS]

[--ignore IGNORE] [-跳过跳过] [--report REPORT] [--hook]

[--async] [--options选项] [--force] [--abspath]

[paths [paths .. 。]]

用于python的代码审核工具。

位置参数:  路径用于代码检查的文件或目录的路径。

可选参数:

-h,--help显示此帮助消息并退出

--verbose,-v详细模式。

--version显示程序的版本号并退出

--format {pycodestyle,pylint},-f {pycodestyle,pylint}

选择错误格式(pycodestyle,pylint,parsable)。

--select选择,-s SELECT                        选择错误和警告。(以逗号分隔的列表)  --sort SORT按错误类型对结果进行排序。例如 E,W,D  --linters棉INTER,-l棉INTER                        选择短绒。(以逗号分隔)。选择是麦加,                        pep257,pydocstyle,pep8,pycodestyle,pyflakes,pylint,isort。  --ignore IGNORE,-i IGNORE                        忽略错误和警告。(以逗号分隔)  --skip SKIP按掩码跳过文件(以逗号分隔,例如                        * / messages.py)  --report REPORT,-r REPORT                        将报告发送到文件[REPORT]  --hook安装Git(Mercurial)挂钩。  --concurrent,-async                        启用异步模式。对于检查大量文件很有用。                        不支持pylint。  --options文件,-o文件                        指定配置文件。寻找pylama.ini,                        当前的setup.cfg,tox.ini或pytest.ini                        目录(默认值:无)。  --force,-F强制代码检查(如果linter不允许)  --abspath,-a在输出中使用绝对路径。

文章来源:

//github.com/shmilylty/pylama

1e55ead5b0fd3235a5bbfbc5d116ae02.png

推荐文章++++

*

*

*

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39614657/article/details/113520585

智能推荐

【干货】史蕾:大数据征信时代的个人信息保护-程序员宅基地

文章浏览阅读237次。嘉宾介绍:史蕾:1998年毕业于复旦大学国际经济法专业,现柏杨云天(北京)企业咨询有限公司,合伙人。曾就职于纳斯达克B2B上市公司环球资源(NDSDAQ:GSOL)和奇虎360法务部。密切关注大数据企业和大数据产品的创新性业务实践,为多家大数据公司产品合规分析、用户协议拟定、个人数据保护和隐私政策的制定、股权激励项目提供专项咨询意见。讲座全文:..._大数据征信评分机制对个人金融信息的保护问题

状态设计模式_状态机设计模式-程序员宅基地

文章浏览阅读3.8k次。状态模式是状态机的一种实现方式即可。状态机又叫有限状态机,它有3个部分组成:状态、事件、动作。其中,事件也称为转移条件。事件触发状态的转移及动作的执行。不过,动作不是必须的,也可能只转移状态,不执行任何动作。状态机的三种实现方式第一种实现方式叫分支逻辑法。利用if-else或者分支逻辑,参照状态转移图,将每一个状态转移原模原样地直译成代码。对于简单的状态机来说,这种实现方式最简单、最直接,是首选。第二种实现方式叫查表法。对于状态很多、状态转移比较复杂的状态机来说,查表法比较合适。_状态机设计模式

电脑基础字母和基础生成链接教训_/know/search.php?kw=%e5%8d%ab%e5%86%95%e5%86%a0%e5-程序员宅基地

文章浏览阅读3.2w次。电脑基础字母和基础生成链接教训http://www.sina.com.cn/mid/search.shtml?q=%E9%93%B6%E9%92%BB%E5%A8%B1%E4%B9%90%E7%94%B5%E8%AF%9D%E6%8A%95%E6%B3%A8%5F%E7%94%B5l7508834474http://www.sina.com.cn/mid/search.shtml?q=%E8%85%BE%E9%BE%99%E5%A8%B1%E4%B9%90%E7%94%B5%E8%AF%9D%E6%8A_/know/search.php?kw=%e5%8d%ab%e5%86%95%e5%86%a0%e5%86%9b

Python所有方向的学习路线图-程序员宅基地

文章浏览阅读960次,点赞24次,收藏16次。比自己单纯的自学效果好很多,不至于看到什么就学什么,容易走弯路,造成重复学习,时间和精力都浪费了,但是学到的东西却是有限的,还有一点就是你自己有这个学习路线,就能明确的知道目前的进度,以及自己的目标,这样就算中间你有事情耽误了,也不会影响你的学习。对于新手小白学习python的时候,这个时候基础是非常重要的,因为如果你没有基础,在后的学习过程中直接去学习某个方向的话,你将会一脸懵逼,所以基础是绕不开的,就跟盖房子需要打地基一样的,打好基础,你就无障碍的进行后面的学习了。5.Python Web后端开发。

jmeter组件四:PerfMon_Metrics_Collector(实时监听服务器资源)_windows版jmeter,perfmon metrics collector的端口设置-程序员宅基地

文章浏览阅读4.6k次。很多时候,我们进行性能的测试,都需要对服务器的性能进行测试,例如cpu,内存之类的注意:该组件仅适用于jmeter r3.1及以下版本使用一:下载必备组件1、在https://jmeter-plugins.org/wiki/PerfMonAgent/下载ServerAgent-2.2.1.zip,将ServerAgent-2.2.1.jar上传到被测服务器,解压可以直接运行 (Windo..._windows版jmeter,perfmon metrics collector的端口设置

python(django框架)特产电商销售数据可视化和商品推荐系统设计与实现-程序员宅基地

文章浏览阅读2.6k次,点赞23次,收藏18次。python(django框架)特产电商销售数据可视化和商品推荐系统设计与实现,将有助于促进大学生自主创业和电商的发展。然而,在众多的特产商品中,用户往往面临选择困难,而电商平台则需要更有效的方法来展示商品和吸引消费者。因此,设计并实现一个基于Django框架的特产电商销售数据可视化与商品推荐系统,对于提升用户体验、促进特产销售具有重要的现实意义。本研究的研究思路是将Python语言和Django框架相结合,开发一个大学生特产电商销售数据可视化和商品推荐系统。

随便推点

自动辅助语音烟雾排风系统_asrpro5v与3.3v两个-程序员宅基地

文章浏览阅读396次。最近由于门市的厨房的老式油烟机估计时间久咯,风力不大咯,就想着做一款能根据油烟、水蒸气变化而自动控制换气风扇的设备。根据TVOC传感器选择不一样,就有两种版本:普通版(不含显示空气质量具体数值)、进阶版(显示具体数据)。_asrpro5v与3.3v两个

YOLOv5遇到问题_git_info = check_git_info()-程序员宅基地

文章浏览阅读1k次。学习yolov5遇见问题_git_info = check_git_info()

python如何封装成可调用的库_Python实现打包成库供别的模块调用-程序员宅基地

文章浏览阅读2.6k次。1.创建python项目bricewulib2.新建test_package包并创建info1类以及print_hello方法3.为了让包的结构再复杂点,我们再在test_package下面新建一个test_package2包并创建Info2类以及print_hello2方法(注意:这里是Info2,不是上面的Info1)4.此时整个test_package编写完成,目录结构(test_packa..._python如何封装成可调用的库

JDBC的执行流程-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏11次。第二部:获取连接[建立与数据库的连接](表示jvm的进程和数据库进程之间的通道打开了,属于进程间通讯,是重量级的,使用完之后一定要关闭通道)第六步:释放资源、关闭连接(使用完资源之后一定要关闭资源,Java和数据库之间属于进程间的通信,开启之后一定要关闭)第五步:处理查询结果集(只有第四步执行的是select语句的时候才有第五步,如果不是select语句直接到第六步)第一步:注册驱动(告诉Java程序即将连接的是哪个数据库)第三步:获取数据库操作对象(专门执行sql语句的对象)_jdbc的执行流程

java中的高并发-程序员宅基地

文章浏览阅读468次。这个大概可以作为一个继续深究下去的引子。首先得先理解并发与并行的含义,并行其实指的是串行并行,程序A和程序B交替执行,而从计算机cpu的执行时间来说,从人的感受上来说,就像是并行。而并行一般就是在多核cpu的环境下,多个任务在同一时间在执行。另外一个要清楚的概念就是,进程与线程的概念,进程是计算机资源分配和调度的最小单位,而线程是程序执行和调度的最小单位,进程就像是一间房子,这个房子里..._java中的高并发

走进Zend Framework框架编程(六):视图(3)-程序员宅基地

文章浏览阅读93次。6.9视图助手(Helper)视图脚本里经常有一些繁杂的事情,比如格式化日期、产生表单元素等等。这些可以用助手帮我们来完成。助手类其实是一些以Zend_View_Helper_开头的类,类名的最后一段是助手的名字,助手的名字必须是首字母大写的,该类必须至少有一个以助手名字命名的方法。助手名通常是驼峰式命名,即它不会是大写字母开头的。类名是混合大小写字格式。方法名也是驼峰式命名。默认的助..._zendframework3 目录结构

推荐文章

热门文章

相关标签