Python中"result.status_code == 200"是什么意思?
在这段小代码中,第四行到底是干什么的呢?
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请求)。