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 中的悲观锁和乐观锁的实现
    乐观锁和悲观锁的区别
    理解RESTful架构
    修复Linux下curl等无法使用 Let's Encrypt 证书
    呕心沥血 AR VR 好资源分享
    linux服务器出现大量TIME_WAIT的解决方法
    Ubuntu系统 无法删除 redis-server
    Python Flask jsonify a Decimal Error
    微信小程序 订阅消息 对接详细记录
    FTP时显示500 Illegal PORT command的解决
  • 原文地址:https://www.cnblogs.com/heyang78/p/8707489.html
Copyright © 2011-2022 走看看