Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 停止向控制台打印烧瓶或喷枪_Python_Nginx_Flask_Gunicorn - Fatal编程技术网

Python 停止向控制台打印烧瓶或喷枪

Python 停止向控制台打印烧瓶或喷枪,python,nginx,flask,gunicorn,Python,Nginx,Flask,Gunicorn,我问了一个类似的问题,但没有得到任何帮助。实际上,我有一个flask应用程序,它以gunicorn作为wsgi运行,以nginx作为Web服务器运行。出于某种原因,当我通过一个单独的python脚本发送post请求时(只有这个脚本,常规浏览器请求不这样做),服务器会将请求头打印到控制台。问题是,正如我所发现的,当我没有与服务器flask/gunicorn的ssh连接时(我不确定到底是哪个在打印它),就没有可以打印到的控制台。这将导致500内部服务器错误。显然,当连接关闭时,我不能每隔30分钟就不

我问了一个类似的问题,但没有得到任何帮助。实际上,我有一个flask应用程序,它以gunicorn作为wsgi运行,以nginx作为Web服务器运行。出于某种原因,当我通过一个单独的python脚本发送post请求时(只有这个脚本,常规浏览器请求不这样做),服务器会将请求头打印到控制台。问题是,正如我所发现的,当我没有与服务器flask/gunicorn的ssh连接时(我不确定到底是哪个在打印它),就没有可以打印到的控制台。这将导致500内部服务器错误。显然,当连接关闭时,我不能每隔30分钟就不断地重新连接到服务器。我查阅了gunicorns的文档,但(通过我的研究)没有发现引起这种情况的原因。这让我相信这应该归咎于flask,尽管我不能确定。输出如下所示

Host: [domain].com
X-Real-Ip: [my ip address]
X-Forwarded-For: [my ip address]
X-Forwarded-Proto: https
Connection: close
Content-Length: 18910
User-Agent: python-requests/2.25.1
Accept-Encoding: gzip, deflate
Accept: */*
Content-Type: application/x-www-form-urlencoded
Cookie: session=[session cookie]

任何帮助都将不胜感激。谢谢大家!

简单的一件事,在发送请求之前,请确保您的服务器已启动,方法是使用ping

如果ping响应成功,则发出post请求。否则,post调用将以异常结束,而异常将导致像您这样的进一步请求的意外结果

在这种情况下,请使用生成器,因为它不会给其他进程的执行带来麻烦


如果需要进行定期请求,您最好使用python计划来运行任务。

您到底是如何启动gunicorn的?如果gunicorn未运行,Nginx可能会返回500错误。从您的描述中还不清楚,但听起来您谈论的SSH会话实际上就是您运行gunicorn的地方。您可能需要研究将gunicorn作为后台服务启动,以便在您注销SSH时继续运行?(这和你的情况相符吗?你的问题也没有说清楚)。这需要更多信息,如服务器的基本python代码和nginx/gunicorn配置详细信息,然后才有人可以提供帮助。@v25 gunicorn即使在我关闭连接时也运行正常。我可以通过网络浏览器访问它,它工作正常,没有错误。(gunicorn-W3应用程序:应用程序)