• 【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)
    浅拷贝和深拷贝(java)
    注解(annotation)
    Oracle函数使用
    安装scikit-learn
    connection String加密
    [阿里移动推荐算法]比赛_快速入门_4_19_update_仅供参考,思维不要受局限
    阿里大数据竞赛非官方指南第三弹-- LR入门
    文本特征提取方法研究
    [新浪微博互动预测大赛]来自内部赛冠军的问候,教你破40啦!
  • 原文地址:https://www.cnblogs.com/heyang78/p/8707489.html
Copyright © 2020-2023  润新知