将凭据从桌面应用程序传递到Django应用程序

2024-04-25 19:48:46 发布

您现在位置:Python中文网/ 问答频道 /正文

这更像是一个普通的新手问题:

连接到服务的桌面应用程序通常如何验证用户?对于Django应用程序,我该怎么做呢?它会像将凭证传递给检查用户名/密码的空白视图一样简单吗?在

它通常是如何通过的?在

谢谢


Tags: django用户视图应用程序密码桌面空白用户名
2条回答

您可以在django端创建一个自定义登录视图,如here所示。让它根据用户名和密码参数(可能应该通过httppost发送,最好通过SSL)是否有效返回消息。在桌面客户机上,如果响应是有效的,那么它应该获得与响应一起发送的cookie的值,并且应该将该cookie与为会话其余部分发出的每个HTTP请求一起保存。在

不知道你是什么意思,但是如果你想用django app中的某种方法从桌面python应用程序中检查用户的凭据,可以使用httplib模块发送POST请求,然后检查得到的响应。做点什么:

>>> import urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query", params)
>>> print f.read()

(示例取自Python docs

相关问题 更多 >