无法使用sys.argv运行gunicorn --bind

我被要求从python脚本中为应用程序启动gunicorn,并尝试运行gunicorn --bind 0.0.0.0:5000 tito.wsgi:application。我尝试过以下几种方法:

import sys

    sys.argv = ['--gunicorn']

    sys.argv.append("--bind 0.0.0.0:5000")
    sys.argv.append("myapp.execute:application")


    WSGIApplication(
        usage="%(prog)s [OPTIONS] [APP_MODULE]"
    ).run()

这将以以下错误结束:

File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named '--bind 0'

如果我以以下身份运行:

sys.argv = ['--gunicorn --bind 0.0.0.0:5000'] 

它不会接受--bind参数,这与--bind选项一起工作。如何将--bind 0.0.0.0:5000作为参数来运行?

转载请注明出处:http://www.starkdigitech.com/article/20230526/1899544.html