技术标签: python项目代码审计
适用于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
推荐文章++++
*
*
*
文章浏览阅读237次。嘉宾介绍:史蕾:1998年毕业于复旦大学国际经济法专业,现柏杨云天(北京)企业咨询有限公司,合伙人。曾就职于纳斯达克B2B上市公司环球资源(NDSDAQ:GSOL)和奇虎360法务部。密切关注大数据企业和大数据产品的创新性业务实践,为多家大数据公司产品合规分析、用户协议拟定、个人数据保护和隐私政策的制定、股权激励项目提供专项咨询意见。讲座全文:..._大数据征信评分机制对个人金融信息的保护问题
文章浏览阅读3.8k次。状态模式是状态机的一种实现方式即可。状态机又叫有限状态机,它有3个部分组成:状态、事件、动作。其中,事件也称为转移条件。事件触发状态的转移及动作的执行。不过,动作不是必须的,也可能只转移状态,不执行任何动作。状态机的三种实现方式第一种实现方式叫分支逻辑法。利用if-else或者分支逻辑,参照状态转移图,将每一个状态转移原模原样地直译成代码。对于简单的状态机来说,这种实现方式最简单、最直接,是首选。第二种实现方式叫查表法。对于状态很多、状态转移比较复杂的状态机来说,查表法比较合适。_状态机设计模式
文章浏览阅读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
文章浏览阅读960次,点赞24次,收藏16次。比自己单纯的自学效果好很多,不至于看到什么就学什么,容易走弯路,造成重复学习,时间和精力都浪费了,但是学到的东西却是有限的,还有一点就是你自己有这个学习路线,就能明确的知道目前的进度,以及自己的目标,这样就算中间你有事情耽误了,也不会影响你的学习。对于新手小白学习python的时候,这个时候基础是非常重要的,因为如果你没有基础,在后的学习过程中直接去学习某个方向的话,你将会一脸懵逼,所以基础是绕不开的,就跟盖房子需要打地基一样的,打好基础,你就无障碍的进行后面的学习了。5.Python Web后端开发。
文章浏览阅读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的端口设置
文章浏览阅读2.6k次,点赞23次,收藏18次。python(django框架)特产电商销售数据可视化和商品推荐系统设计与实现,将有助于促进大学生自主创业和电商的发展。然而,在众多的特产商品中,用户往往面临选择困难,而电商平台则需要更有效的方法来展示商品和吸引消费者。因此,设计并实现一个基于Django框架的特产电商销售数据可视化与商品推荐系统,对于提升用户体验、促进特产销售具有重要的现实意义。本研究的研究思路是将Python语言和Django框架相结合,开发一个大学生特产电商销售数据可视化和商品推荐系统。
文章浏览阅读396次。最近由于门市的厨房的老式油烟机估计时间久咯,风力不大咯,就想着做一款能根据油烟、水蒸气变化而自动控制换气风扇的设备。根据TVOC传感器选择不一样,就有两种版本:普通版(不含显示空气质量具体数值)、进阶版(显示具体数据)。_asrpro5v与3.3v两个
文章浏览阅读1k次。学习yolov5遇见问题_git_info = check_git_info()
文章浏览阅读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如何封装成可调用的库
文章浏览阅读2.9k次,点赞5次,收藏11次。第二部:获取连接[建立与数据库的连接](表示jvm的进程和数据库进程之间的通道打开了,属于进程间通讯,是重量级的,使用完之后一定要关闭通道)第六步:释放资源、关闭连接(使用完资源之后一定要关闭资源,Java和数据库之间属于进程间的通信,开启之后一定要关闭)第五步:处理查询结果集(只有第四步执行的是select语句的时候才有第五步,如果不是select语句直接到第六步)第一步:注册驱动(告诉Java程序即将连接的是哪个数据库)第三步:获取数据库操作对象(专门执行sql语句的对象)_jdbc的执行流程
文章浏览阅读468次。这个大概可以作为一个继续深究下去的引子。首先得先理解并发与并行的含义,并行其实指的是串行并行,程序A和程序B交替执行,而从计算机cpu的执行时间来说,从人的感受上来说,就像是并行。而并行一般就是在多核cpu的环境下,多个任务在同一时间在执行。另外一个要清楚的概念就是,进程与线程的概念,进程是计算机资源分配和调度的最小单位,而线程是程序执行和调度的最小单位,进程就像是一间房子,这个房子里..._java中的高并发
文章浏览阅读93次。6.9视图助手(Helper)视图脚本里经常有一些繁杂的事情,比如格式化日期、产生表单元素等等。这些可以用助手帮我们来完成。助手类其实是一些以Zend_View_Helper_开头的类,类名的最后一段是助手的名字,助手的名字必须是首字母大写的,该类必须至少有一个以助手名字命名的方法。助手名通常是驼峰式命名,即它不会是大写字母开头的。类名是混合大小写字格式。方法名也是驼峰式命名。默认的助..._zendframework3 目录结构