【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:\Users\horn1\Desktop\python\12>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:\Users\horn1\Desktop\python\12>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