Python - 请求状态码

  • 简述

    在接收并解释请求消息后,服务器以 HTTP 响应消息进行响应。响应消息有一个状态码。它是一个 3 位整数,其中 Status-Code 的第一个数字定义响应的类别,最后两个数字没有任何分类作用。第一个数字有 5 个值:
  • 状态码

    序列号 代码和说明
    1 1xx: Informational
    这意味着已收到请求并且该过程正在继续。
    2 2xx: Success
    这意味着该操作已成功接收、理解和接受。
    3 3xx: Redirection
    这意味着必须采取进一步行动才能完成请求。
    4 4xx: Client Error
    这意味着请求包含不正确的语法或无法完成。
    5 5xx: Server Error
    这意味着服务器未能满足明显有效的请求。
  • 成功响应

    在下面的示例中,我们从 url 访问文件并且响应成功。所以返回的状态码是 200。
    
    import urllib3
    http = urllib3.PoolManager()
    resp = http.request('GET', 'http://jc2182.com/robots.txt')
    print resp.data
    # get the status of the response
    print resp.status
    
    当我们运行上述程序时,我们得到以下输出 -
    
    User-agent: *
    Disallow: /tmp
    Disallow: /logs
    Disallow: /rate/*
    Disallow: /cgi-bin/*
    Disallow: /videotutorials/video_course_view.php?*
    Disallow: /videotutorials/course_view.php?*
    Disallow: /videos/*
    Disallow: /*/*_question_bank/*
    Disallow: //*/*/*/*/src/*
    200
    
  • 不成功的回应

    在下面的示例中,我们从不存在的 url 访问文件。响应不成功。所以返回的状态码是403。
    
    import urllib3
    http = urllib3.PoolManager()
    resp = http.request('GET', 'http://jc2182.com/robot.txt')
    print resp.data
    # get the status of the response
    print resp.status
    
    当我们运行上述程序时,我们得到以下输出 -
    
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>403 Forbidden</title>
    </head><body>
    <h1>Forbidden</h1>
    <p>You don't have permission to access /robot.txt
    on this server.</p>
    </body></html>
    403