我正在尝试在我正在测试的网站上找到死网址,但我遇到了一些问题。我通过获取命名空间的反向来测试它们:使用适当的args输入并将其发送到下面的代码。这是可能的,但我认为问题不在于链接的反向,因为它们匹配localhost的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
302 /contacts/organizations/show/123/ # Terminal output
[10/Feb/2016 10:23:10] "GET /contacts/people/show/123/ HTTP/1.1" 200 5039 # apache localhost output
相反,如果我将一个页面引导到localhost上的404,它仍然会在代码的输出中显示为302。
302 /contacts/organizations/show/10000/
[10/Feb/2016 10:25:32] "GET /contacts/people/show/10000/ HTTP/1.1" 404 846
为什么不打印出预期的代码?我可以实施哪些提示/技巧/想法来解决这个问题?