【问题标题】:Sonar Cloud Security Hotspot for Django manage.py fileDjango manage.py 文件的声纳云安全热点
【发布时间】:2021-02-03 07:58:55
【问题描述】:

Sonar Analysis 在我的 Django 项目的 manage.py 文件中提供了以下安全热点 "确保在这里安全地使用命令行参数"

在下一行

execute_from_command_line(sys.argv) 准确地说是在 argv 上

知道如何解决这个问题吗?

【问题讨论】:

    标签: django sonarqube sonarqube-scan


    【解决方案1】:

    我就在今天遇到了这个问题,在我查看了很多关于这个的信息和许多帖子之后,我做了一些对我有用的事情: 首先,我将文件开头的 sys 导入更改为 import argparse 。 为了完成更改,我为此更改了 'execute_from_command_line(sys.argv)' 行:

    parser = argparse.ArgumentParser()
    parser.add_argument('parameters', metavar='N', type=str, nargs='+', help='parameters')
    args = parser.parse_args()
    command = args.parameters
    command.insert(0,'manage.py')
    execute_from_command_line(command)
    

    这会生成一个解析器,然后像数组一样获取 args.parameters 中的所有字符串参数,然后我在数组的第一个选项中添加了文件名,即“manage.py”。 之后这对我有用。

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 2022-07-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      相关资源
      最近更新 更多