Python中的“result.status_code == 200”是什么意思?

时间:2009-12-12 03:26:03

标签: python http

在这段代码中,第四行是什么?

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

3 个答案:

答案 0 :(得分:15)

这是一个HTTP状态代码,表示“OK”(EG:服务器成功回答了http请求)。

See a list of them here on wikipedia

答案 1 :(得分:7)

无论谁写过,都应该使用常数而不是幻数。 httplib模块具有所有http响应代码。

E.g:

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

答案 2 :(得分:6)

200是“OK”的HTTP状态代码,成功响应。 (您可能熟悉的其他代码是404 Not Found,403 Forbidden和500 Internal Server Error。)

有关详细信息,请参阅RFC 2616