python请求模块:head和get request方法之间的区别是什么

时间:2014-01-10 09:22:26

标签: python get python-requests http-status-codes head

当我使用请求模块检查页面是否可用时。 例如:

>>> import requests
>>> url = "http://www.motie.com/book/29675"
>>> res = requests.head(url)
>>> print res.status_code
404
>>> res = requests.get(url)
>>> print res.status_code
200

我分别为HEAD和GET获得了status_code 404和200。我不知道为什么。 此外,我怎么能理清原因。非常感谢。

1 个答案:

答案 0 :(得分:4)

您联系的网络服务器可以按照自己的意愿行事。在这种情况下,即使它可以找到head请求的答案,它也会报告找不到get请求的答案。这不是它应该做的,但你需要修复服务器来解决这个问题。

详细了解head请求here,当然还有WP here

实际上,我认为这是服务器中的一个错误。