本文介绍使用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代码相关推荐

  1. sonar+Jenkins 构建代码质量自动化分析平台

    1.Sonar 介绍 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语 ...

  2. 使用 pylint 检测python代码质量(sonar-scanner调用pylint,然后数据交给sonar服务器)

    python 代码质量检查 直接使用 sonar-scanner 调用 pylint插件扫描生成 质量分析文件 pylint 官网地址:https://www.pylint.org/ 安装 sonar ...

  3. Docker、Jenkins 结合 SonarQube 和 Sonar scanner 进行代码质量扫描

    SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误.目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groov ...

  4. python代码安全扫描工具

    python代码安全扫描工具:Coverity. Fortify.SecMissile(漏扫,对源代码提供基于语义的搜索和分析能力,实现已知安全漏洞的快速扫描) 转载于:https://www.cnb ...

  5. python多线程扫描_Python多线程扫描端口代码示例

    本文代码实现Python多线程扫描端口,具体实现代码如下. #coding:utf-8 import socket import thread import time socket.setdefaul ...

  6. php扫描目录字典,Python如何实现敏感目录扫描 Python实现敏感目录扫描代码示例...

    Python如何实现敏感目录扫描?本篇文章小编给大家分享一下Python实现敏感目录扫描代码示例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 01 实现 ...

  7. 相控阵天线(一):直线阵列天线特性和阵列因子(方向图乘积定理、波束扫描、含python代码)

    目录 方向图乘积定理 阵列因子方向图 波束扫描 阵列方向图和单元方向图 方向图乘积定理的python代码示例 方向图乘积定理 任意形式单元天线构成的直线阵如下图所示: 阵中第n个单元的远区辐射场可表示 ...

  8. python代码扫描工具_用Python编写一个高效的端口扫描器的方法

    PyPortScanner python多线程端口扫描器. 输出示例: Github 背景 有时候,在进行网络相关的研究的时候,我们需要执行一些有目的的参数测量.而端口扫描就是其中比较普遍也比较重要的 ...

  9. 【Python基础】拯救你奇丑无比的Python代码的神器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个 ...

最新文章

  1. word邮件合并一页8个_利用word邮件合并批量制作准考证
  2. 包银消费CTO汤向军:消费金融大数据风控架构与实践
  3. GO select用法详解
  4. IDEA的maven项目报错BeanCreationException: Error creating bean with name “xxxController”
  5. mesos-master启动失败,报错Failed to load unknown flag 'quorum.rpmsave'
  6. 我的MarkDown入门
  7. leetcode 628. 三个数的最大乘积(排序)
  8. windows系统nexus3安装和配置
  9. 用Python实现反转字符串
  10. 对于scanf,strcpy等函数报4996错误的粗暴而简单解决办法
  11. Ruby之散列与快排小程序
  12. 面试官:你连 RESTful 都不知道我怎么敢要你?| 原力计划
  13. JavaWeb——拦截器HandlerInterceptor
  14. HTML知识积累及实践(二) - 标签样式
  15. 什么是3D建模?一文帮助小白了解建模全流程!
  16. wfp 禁用ip_WFP 层要求和限制
  17. Java基础--面向对象(上)
  18. 计算机输入d为啥返回桌面,电脑进入游戏怎么返回桌面
  19. window10鼠标加速怎么关_鼠标加速怎么关闭_电脑鼠标加速如何关闭
  20. 八行代码实现图像分类-神一样的Mathematica

热门文章

  1. python爬取内容为空怎么剔除_用scrapy爬取网站内容时,如何忽略某些内容为空的值;...
  2. 数据结构顺序表的查找_数据结构1|顺序表+链表
  3. 耗尽linux内存脚本,Linux下swap耗尽该怎么办?如何释放swap?
  4. Python+OpenCV:立体图像深度图(Depth Map from Stereo Images)
  5. 使用Opencv2遇到error: C2061 语法错误 标识符dest
  6. 风变编程python网址_Python越狠,人生越稳丨风变科技广告片拆解
  7. @SessionAttributes
  8. stl------set
  9. web开发中的计算机网络知识——应用层
  10. openstack中彻底删除计算节点的操作记录