zoukankan      html  css  js  c++  java
  • 【Python】http.client库的用法

    代码:

    # http.client测试,该库较底层,不常用
    import http.client
    
    conn=None
    
    try:
        conn=http.client.HTTPSConnection("www.cnblogs.com")
        conn.request("GET","/xiandedanteng/")
        rsp=conn.getresponse()
        print("got response from "+'www.cnblogs.com/xiandedanteng/')
    
        print('-'*20+'Status&Reason'+'-'*20)
        print("Response.status="+str(rsp.status))
        print("Response.reason="+str(rsp.reason))
    
        print('-'*20+'Headers'+'-'*20)
        headers=rsp.getheaders()
        for h in headers:
            print(h)
        
        print('-'*20+'Message'+'-'*20)
        print(rsp.msg)
    except Exception as e:
        print(e)
    finally:
        if conn:
            conn.close()

    输出:

    C:Usershorn1Desktoppython12>python httplib.py
    got response from www.cnblogs.com/xiandedanteng/
    --------------------Status&Reason--------------------
    Response.status=200
    Response.reason=OK
    --------------------Headers--------------------
    ('Date', 'Tue, 03 Apr 2018 03:27:21 GMT')
    ('Content-Type', 'text/html; charset=utf-8')
    ('Content-Length', '13859')
    ('Connection', 'keep-alive')
    ('Vary', 'Accept-Encoding')
    ('Cache-Control', 'private, max-age=10')
    ('Expires', 'Tue, 03 Apr 2018 03:27:31 GMT')
    ('Last-Modified', 'Tue, 03 Apr 2018 03:27:21 GMT')
    ('X-UA-Compatible', 'IE=10')
    ('X-Frame-Options', 'SAMEORIGIN')
    --------------------Message--------------------
    Date: Tue, 03 Apr 2018 03:27:21 GMT
    Content-Type: text/html; charset=utf-8
    Content-Length: 13859
    Connection: keep-alive
    Vary: Accept-Encoding
    Cache-Control: private, max-age=10
    Expires: Tue, 03 Apr 2018 03:27:31 GMT
    Last-Modified: Tue, 03 Apr 2018 03:27:21 GMT
    X-UA-Compatible: IE=10
    X-Frame-Options: SAMEORIGIN

     2018年4月4日清晨四五点中博客园系统出现502错时,输出是:

    C:Usershorn1Desktoppython12>python httplib.py
    got response from www.cnblogs.com/xiandedanteng/
    --------------------Status&Reason--------------------
    Response.status=502
    Response.reason=Bad Gateway
    --------------------Headers--------------------
    ('Date', 'Tue, 03 Apr 2018 22:31:44 GMT')
    ('Content-Type', 'text/html')
    ('Content-Length', '246')
    ('Connection', 'keep-alive')
    --------------------Message--------------------
    Date: Tue, 03 Apr 2018 22:31:44 GMT
    Content-Type: text/html
    Content-Length: 246
    Connection: keep-alive
  • 相关阅读:
    Java常用类库--观察者设计模式( Observable类Observer接口)
    Android EditText的设置
    动态更换view类的背景----StateListDrawable的应用
    Android studio之更改快捷键及自动导包
    Android利用广播监听设备安装和卸载应用程序
    Java的socket服务UDP协议
    1037. Magic Coupon (25)
    JSP标签
    oracle 打开trace,并分析trace
    从Java到C++——从union到VARIANT与CComVariant的深层剖析
  • 原文地址:https://www.cnblogs.com/heyang78/p/8707489.html
Copyright © 2011-2022 走看看