Sonar扫描python代码
本文介绍使用sonar扫描本地Python项目的代码,生成报告。
sonar新建项目
新建项目,填写项目名称和key,这个后续会用到。
生成token
下载 Scanner
点进链接,下载scanner。并解压,将bin的路径添加至环境变量。目的:在系统任何位置都能找到scanner命令。
扫描方式一
在项目根目录创建sonar-project.properties文件,填写配置。目的:扫描后生成的报告,上传至sonar上的ProjectKey为test的项目上。
修改scanner中的配置文件如图:目的:scanner扫描后,知道把结果传到哪个sonar服务器。
验证权限如图两种都行,一种是直接写sonar的登录账号和密码,一种是直接写项目的token(生成的那个)。
扫描
在项目根目录cmd,输入sonar-scanner,即可扫描。
扫描方式二
直接在命令行输入如下代码。
sonar-scanner.bat -D"sonar.projectKey=goodmorning" -D"sonar.sources=." -D"sonar.host.url=http://X:9000" -D"sonar.login=69699db4c37cda50893d91a768404ac9c6c1482a"
从代码可见,这里只是把扫描方式一中写在配置文件里的直接写在了命令行上。
扫描结果
Sonar扫描python代码相关推荐
- sonar+Jenkins 构建代码质量自动化分析平台
1.Sonar 介绍 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语 ...
- 使用 pylint 检测python代码质量(sonar-scanner调用pylint,然后数据交给sonar服务器)
python 代码质量检查 直接使用 sonar-scanner 调用 pylint插件扫描生成 质量分析文件 pylint 官网地址:https://www.pylint.org/ 安装 sonar ...
- Docker、Jenkins 结合 SonarQube 和 Sonar scanner 进行代码质量扫描
SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误.目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groov ...
- python代码安全扫描工具
python代码安全扫描工具:Coverity. Fortify.SecMissile(漏扫,对源代码提供基于语义的搜索和分析能力,实现已知安全漏洞的快速扫描) 转载于:https://www.cnb ...
- python多线程扫描_Python多线程扫描端口代码示例
本文代码实现Python多线程扫描端口,具体实现代码如下. #coding:utf-8 import socket import thread import time socket.setdefaul ...
- php扫描目录字典,Python如何实现敏感目录扫描 Python实现敏感目录扫描代码示例...
Python如何实现敏感目录扫描?本篇文章小编给大家分享一下Python实现敏感目录扫描代码示例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 01 实现 ...
- 相控阵天线(一):直线阵列天线特性和阵列因子(方向图乘积定理、波束扫描、含python代码)
目录 方向图乘积定理 阵列因子方向图 波束扫描 阵列方向图和单元方向图 方向图乘积定理的python代码示例 方向图乘积定理 任意形式单元天线构成的直线阵如下图所示: 阵中第n个单元的远区辐射场可表示 ...
- python代码扫描工具_用Python编写一个高效的端口扫描器的方法
PyPortScanner python多线程端口扫描器. 输出示例: Github 背景 有时候,在进行网络相关的研究的时候,我们需要执行一些有目的的参数测量.而端口扫描就是其中比较普遍也比较重要的 ...
- 【Python基础】拯救你奇丑无比的Python代码的神器
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个 ...
最新文章
- word邮件合并一页8个_利用word邮件合并批量制作准考证
- 包银消费CTO汤向军:消费金融大数据风控架构与实践
- GO select用法详解
- IDEA的maven项目报错BeanCreationException: Error creating bean with name “xxxController”
- mesos-master启动失败,报错Failed to load unknown flag 'quorum.rpmsave'
- 我的MarkDown入门
- leetcode 628. 三个数的最大乘积(排序)
- windows系统nexus3安装和配置
- 用Python实现反转字符串
- 对于scanf,strcpy等函数报4996错误的粗暴而简单解决办法
- Ruby之散列与快排小程序
- 面试官:你连 RESTful 都不知道我怎么敢要你?| 原力计划
- JavaWeb——拦截器HandlerInterceptor
- HTML知识积累及实践(二) - 标签样式
- 什么是3D建模?一文帮助小白了解建模全流程!
- wfp 禁用ip_WFP 层要求和限制
- Java基础--面向对象(上)
- 计算机输入d为啥返回桌面,电脑进入游戏怎么返回桌面
- window10鼠标加速怎么关_鼠标加速怎么关闭_电脑鼠标加速如何关闭
- 八行代码实现图像分类-神一样的Mathematica
热门文章
- python爬取内容为空怎么剔除_用scrapy爬取网站内容时,如何忽略某些内容为空的值;...
- 数据结构顺序表的查找_数据结构1|顺序表+链表
- 耗尽linux内存脚本,Linux下swap耗尽该怎么办?如何释放swap?
- Python+OpenCV:立体图像深度图(Depth Map from Stereo Images)
- 使用Opencv2遇到error: C2061 语法错误 标识符dest
- 风变编程python网址_Python越狠,人生越稳丨风变科技广告片拆解
- @SessionAttributes
- stl------set
- web开发中的计算机网络知识——应用层
- openstack中彻底删除计算节点的操作记录