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