【问题标题】:Gunicorn Flask app does not doing system commandsGunicorn Flask 应用程序不执行系统命令
【发布时间】:2020-09-24 10:57:57
【问题描述】:

这是我的代码`

 @app.route('/social_add/<us_id>/<us_phone>/<us_birth>/<us_gen>', methods=['POST', 'GET'])
    def social_add(us_id, us_phone, us_birth, us_gen):
        os.system("sudo chmod 777 /home/gor/tarber/static/user_image")
        os.system("mkdir /home/gor/tarber/static/user_image/" + us_id)
        os.system("sudo chmod 777 /home/gor/tarber/static/user_image/" + us_id)

这是错误`

gunicorn[119261]: sh: 1: sudo: not found
gunicorn[119261]: sh: 1: mkdir: not found
gunicorn[119261]: sh: 1: sudo: not found

我试过这个程序`

subprocess.Popen("sudo chmod 777 /home/gor/tarber/static/user_image", shell=True)
subprocess.Popen("mkdir /home/gor/tarber/static/user_image/" + us_id, shell=True)
subprocess.Popen("sudo chmod 777 /home/gor/tarber/static/user_image/" + us_id, shell=True)

但错误是一样的

【问题讨论】:

  • 您是否尝试过使用subprocess.run 作为替代方案? SubProcess
  • 我已经找到解决方案 os.mdkri(filename, mode=0o777)
  • 然后添加问题的答案

标签: python flask gunicorn python-venv


【解决方案1】:
os.mkdir(filename, mode=0o777)

【讨论】:

  • 虽然此代码可以解决 OP 的问题,但最好包含关于您的代码如何解决 OP 问题的说明。这样,未来的访问者可以从您的帖子中学习,并将其应用到他们自己的代码中。 SO 不是编码服务,而是知识资源。此外,高质量、完整的答案更有可能获得支持。这些功能,以及所有帖子都是独立的要求,是 SO 作为一个平台的一些优势,使其与论坛区分开来。您可以编辑以添加其他信息和/或使用源文档补充您的解释
  • mdkrimkdir?
猜你喜欢
  • 2010-09-10
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
相关资源
最近更新 更多