小编han*_*gui的帖子

使用请求python库连接Django应用程序失败的身份验证

也许这里有一个愚蠢的问题:Requests(一个python HTTP lib)是否支持Django 1.4?

我使用请求按照下面的官方快速入门:

requests.get('http://127.0.0.1:8000/getAllTracks', auth=('myUser', 'myPass'))
Run Code Online (Sandbox Code Playgroud)

但我从来没有得到正确的身份验证.(当然我一次又一次地检查了网址,用户名,密码.)

上面的URL" http://127.0.0.1:8000/getAllTracks "匹配Django项目的url.py的url模式,而url模式的回调是Django应用程序的" getAllTracks "视图.

如果我注释掉' getAllTracks '视图的身份验证代码,那么上面的代码工作正常,但如果我为视图添加了这些身份验证代码,那么上面的代码永远不会得到正确的身份验证.

视图的验证代码实际上非常简单,完全如下(第二行):

def getAllTracks(request):
    if request.user.is_authenticated():
        tracks = Tracks.objects.all()
        if tracks:
            # Do sth. here
Run Code Online (Sandbox Code Playgroud)

这意味着如果我删除上面的第二行(当然有一些缩进调整),那么requests.get()操作对我做了正确的事情,但如果没有(保留第二行),那么它永远不会正确.

任何帮助,将不胜感激.

python authentication django python-requests

3
推荐指数
1
解决办法
9829
查看次数

标签 统计

authentication ×1

django ×1

python ×1

python-requests ×1