有没有命令行工具可以直接向监听unix套接字的wsgi应用程序(django)发送请求?相当于:curl -X GET http://example.org/index.html但这将绕过HTTP服务器,直接通过wsgi与底层应用程序对话?
pokxtpni1#
我认为您正在寻找uwsgi_curl,如this answer中所述。
uwsgi_curl
biswetbf2#
监听unix套接字的Django应用程序使用与HTTP不同的协议,很可能是FastCGI。因此,您无法使用HTTP客户端直接与其对话。在这里您可以找到一篇文章,它展示了如何使用名为cgi-fcgi的命令行程序直接与您的应用程序对话。本文使用Php-fpm,但概念是相同的。http://www.thatsgeeky.com/2012/02/directly-connecting-to-php-fpm/
mbyulnm03#
Django测试模块有一个客户端,可以与wsgi/asgi应用程序对话。例如,您可能可以在REPL Python会话中使用它。
3条答案
按热度按时间pokxtpni1#
我认为您正在寻找
uwsgi_curl
,如this answer中所述。biswetbf2#
监听unix套接字的Django应用程序使用与HTTP不同的协议,很可能是FastCGI。因此,您无法使用HTTP客户端直接与其对话。
在这里您可以找到一篇文章,它展示了如何使用名为cgi-fcgi的命令行程序直接与您的应用程序对话。本文使用Php-fpm,但概念是相同的。
http://www.thatsgeeky.com/2012/02/directly-connecting-to-php-fpm/
mbyulnm03#
Django测试模块有一个客户端,可以与wsgi/asgi应用程序对话。例如,您可能可以在REPL Python会话中使用它。