Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 如何让CGIHTTPServer请求用户/通行证_Python_Simplehttpserver - Fatal编程技术网

Python 如何让CGIHTTPServer请求用户/通行证

Python 如何让CGIHTTPServer请求用户/通行证,python,simplehttpserver,Python,Simplehttpserver,我只想在Python中启动一个CGI HTTP服务器,它请求user/pass。我该怎么做 HTTP基本身份验证(带有要求输入姓名/密码的浏览器弹出框)可以(可能是首选)。返回状态代码401和WWW Authenticate标题将告诉浏览器提示用户输入凭据。有关详细信息,请参阅。返回状态代码401和WWW-Authenticate标题将告诉浏览器提示用户输入凭据。有关详细信息,请参阅。您确定这就是您想要的吗?您可以为“询问”密码提供静态html。在这里,我现在就做,“你的密码是什么?”你想用密码

我只想在Python中启动一个CGI HTTP服务器,它请求user/pass。我该怎么做


HTTP基本身份验证(带有要求输入姓名/密码的浏览器弹出框)可以(可能是首选)。

返回状态代码401和
WWW Authenticate
标题将告诉浏览器提示用户输入凭据。有关详细信息,请参阅。

返回状态代码401和
WWW-Authenticate
标题将告诉浏览器提示用户输入凭据。有关详细信息,请参阅。

您确定这就是您想要的吗?您可以为“询问”密码提供静态html。在这里,我现在就做,“你的密码是什么?”你想用密码做些什么吗?你真正想解决的问题是什么?你想使用HTTP基本身份验证(带有一个浏览器弹出框,要求输入姓名/密码),还是想要一个带有你自己代码的HTML登录表单?@Greg Hewgill:HTTP基本身份验证就可以了。你确定这就是你想要的吗?您可以为“询问”密码提供静态html。在这里,我现在就做,“你的密码是什么?”你想用密码做些什么吗?您真正想解决的问题是什么?您是想使用HTTP基本身份验证(带有一个要求输入姓名/密码的浏览器弹出框),还是想要一个带有您自己代码的HTML登录表单?@Greg Hewgill:HTTP基本身份验证就可以了。我如何简单地使用“CGIHTTPServer”来实现这一点(我见过启动web服务器的一行程序,所以我肯定不需要重新实现RFC进行身份验证)。@Clinton:如果你在做CGI,那么web服务器就不参与(它只是在CGI和浏览器之间传递HTTP头)。那么,从您的CGI程序返回一个带有
WWW-Authenticate
头的401状态代码。我如何使用“CGIHTTPServer”(我已经看到启动web服务器的一行程序,所以我肯定不需要重新实现RFC进行身份验证)来完成这项工作。@Clinton:如果您正在进行CGI,那么web服务器就不需要参与(它只是在您的CGI和浏览器之间传递HTTP头)。因此,从您的CGI程序返回401状态代码和
WWW-Authenticate
头。