Python中"result.status_code == 200"是什么意思?

4 投票
3 回答
29186 浏览
提问于 2025-04-15 16:56

在这段小代码中,第四行到底是干什么的呢?

from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
    doSomethingWithResult(result.content)

3 个回答

6

200是HTTP状态码,表示“正常”,也就是请求成功了。(你可能听说过的其他状态码有404,表示找不到页面;403,表示禁止访问;还有500,表示服务器内部错误。)

想了解更多信息,可以查看RFC 2616

8

写这个的人应该用常量,而不是直接写一个神秘的数字。httplib模块里有所有的HTTP响应代码。

比如:

>>> import httplib
>>> httplib.OK
200
>>> httplib.NOT_FOUND
404
16

这是一个HTTP状态码,意思是“正常”(比如:服务器成功地回应了HTTP请求)。

在维基百科上可以查看这些状态码的列表

撰写回答