Compare commits
27 Commits
bc5a19fffc
...
dingshuo-p
| Author | SHA1 | Date | |
|---|---|---|---|
| 0274f01b6e | |||
|
|
a49f42efe5 | ||
| 8062ed4bfd | |||
|
|
ffd77057e3 | ||
| 279a01b897 | |||
| 77fd09e6d2 | |||
|
|
91c16cbc88 | ||
|
|
c8c0ef1620 | ||
|
|
95831d5190 | ||
|
|
9a14c0b219 | ||
|
|
87b2dacf65 | ||
|
|
453414efb2 | ||
|
|
04518812f4 | ||
|
|
6c4ee107f9 | ||
|
|
d11b349d5e | ||
|
|
2a2ff1ad5f | ||
|
|
78655ce5dc | ||
|
|
2201f6d696 | ||
|
|
e46aff2797 | ||
|
|
dc9b921091 | ||
|
|
0991b3de26 | ||
|
|
a525a2b4ac | ||
|
|
b4f923f76c | ||
|
|
a772afb2df | ||
|
|
99398f190b | ||
|
|
6c6befbaea | ||
|
|
25f5250fae |
@@ -59,7 +59,7 @@ python app.py
|
|||||||
### 1. 构建镜像
|
### 1. 构建镜像
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker build -t dcr-by1jwyxk44.71826370.xyz/whlaoding/code-scan:latest .
|
docker buildx build --load --push -t dcr-by1jwyxk44.71826370.xyz/whlaoding/code-scan:latest .
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. 登录仓库
|
### 2. 登录仓库
|
||||||
@@ -71,7 +71,7 @@ docker login dcr-by1jwyxk44.71826370.xyz
|
|||||||
### 3. Push 到仓库
|
### 3. Push 到仓库
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker push dcr-by1jwyxk44.71826370.xyz/whlaoding/code-scan:latest
|
docker run -d --name code-scan -p 5000:5000 dcr-by1jwyxk44.71826370.xyz/whlaoding/code-scan:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4. 使用 docker compose 启动
|
### 4. 使用 docker compose 启动
|
||||||
|
|||||||
@@ -0,0 +1,69 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
"""
|
||||||
|
测试文件:包含常见代码缺陷,用于验证扫描器
|
||||||
|
"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import json
|
||||||
|
import pickle
|
||||||
|
import subprocess
|
||||||
|
from ast import parse
|
||||||
|
from typing import List, Dict
|
||||||
|
|
||||||
|
|
||||||
|
# 缺陷1: 未使用的导入
|
||||||
|
import unused_module # 未使用
|
||||||
|
import collections as col # 使用了 col 但 flake8 可能检测
|
||||||
|
|
||||||
|
|
||||||
|
# 缺陷2: 未使用的变量
|
||||||
|
def unused_variable_demo():
|
||||||
|
"""演示未使用的变量"""
|
||||||
|
result = calculate() # result 未被使用
|
||||||
|
print("Function executed")
|
||||||
|
|
||||||
|
|
||||||
|
# 缺陷8: 行太长(风格问题)
|
||||||
|
def long_line():
|
||||||
|
"""这是一行非常非常非常非常非常非常非常非常非常非常非常非常长的代码超过了 120 个字符的限制"""
|
||||||
|
|
||||||
|
|
||||||
|
# 缺陷9: 缺少空格
|
||||||
|
def missing_spaces():
|
||||||
|
"""缺少必要空格"""
|
||||||
|
x=1+2
|
||||||
|
y=3*99
|
||||||
|
if x==1:
|
||||||
|
print(x)
|
||||||
|
|
||||||
|
|
||||||
|
# 缺陷1: 未使用的导入
|
||||||
|
import unused_module # 未使用
|
||||||
|
import collections as col # 使用了 col 但 flake8 可能检测
|
||||||
|
|
||||||
|
|
||||||
|
# 缺陷2: 未使用的变量
|
||||||
|
# def unused_variable_demo():
|
||||||
|
# """演示未使用的变量"""
|
||||||
|
# result = calculate() # result 未被使用
|
||||||
|
# print("Function executed")
|
||||||
|
|
||||||
|
|
||||||
|
def calculate():
|
||||||
|
"""计算并返回结果"""
|
||||||
|
return 42
|
||||||
|
|
||||||
|
|
||||||
|
# 缺陷3: 未定义的变量
|
||||||
|
def undefined_variable_demo():
|
||||||
|
"""演示未定义的变量"""
|
||||||
|
print(undefined_var) # undefined_var 未定义
|
||||||
|
|
||||||
|
|
||||||
|
# 缺陷4: 变量在定义前使用
|
||||||
|
def use_before_define():
|
||||||
|
"""在定义前使用变量"""
|
||||||
|
print(before_var) # before_var 在下面才定义
|
||||||
|
before_var = 100
|
||||||
|
|||||||
Reference in New Issue
Block a user