Django Url重定向:为什么是302而应该是200/404?

2024-03-28 15:31:28 发布

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

我试图找到一个网站上的死网址,我正在测试,但我有一些问题。我用相反的方法来测试它们名称空间:名称适当的参数输入并将其发送到下面的代码。这是可能的,但我不认为问题在于链接的反向,因为它们与本地主机的url相匹配。我认为下面的代码可以工作,因为它将返回链接的状态代码作为302重定向。在

def __init__(self, links):
    self.client = Client()
    self.links = links

def test_responses(self):
    for l in self.links:  # Where links are all the formatted links
        response = self.client.get(l)
        print response.status_code, l

然而,我越是窥探,就越能看出事实并非如此。如果我将参数直接传递到正确的链接中,就像在localhost服务器测试站点中测试的那样,那么它仍然打印302,但是在站点上它是200

^{pr2}$

相反,如果我将一个页面引导到本地主机上的404,它仍然在代码输出中显示为302。在

302 /contacts/organizations/show/10000/
[10/Feb/2016 10:25:32] "GET /contacts/people/show/10000/ HTTP/1.1" 404 846

为什么它没有打印出预期的代码?我可以实施哪些技巧/技巧/想法来解决这个问题?在


Tags: 代码self名称client技巧参数站点网站