代码:

# 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')
(')
('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')
(')
('Connection', 'keep-alive')
--------------------Message--------------------
Date: Tue, 03 Apr 2018 22:31:44 GMT
Content-Type: text/html
Content-Length: 246
Connection: keep-alive

【Python】http.client库的用法的更多相关文章

  1. python爬虫---selenium库的用法

    python爬虫---selenium库的用法 selenium是一个自动化测试工具,支持Firefox,Chrome等众多浏览器 在爬虫中的应用主要是用来解决JS渲染的问题. 1.使用前需要安装这个 ...

  2. python爬虫---requests库的用法

    requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多 因为是第三方库,所以使用前需要cmd安装 pip install requests 安装完成后import一下 ...

  3. Python 内置库 sys用法

    sys模块功能众多,这边先学习几个常用的方法sys常见函数列表① sys.argv: 实现从程序外部向程序传递参数.其实sys.argv[]就是一个列表,里面的项为用户输入的参数,但是sys.argv ...

  4. python的重试库tenacity用法以及类似库retry、requests实现

    介绍 tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simpli ...

  5. Python中datetime库的用法

    datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime ...

  6. python的各种库的用法

    scipy.io 用于输入和输出数据的操作,可操作matlab的.mat文件. (1)加载.mat文件的数据 import scipy.io as sci data_dir = sci.loadmat ...

  7. (转)Python爬虫利器一之Requests库的用法

    官方文档 以下内容大多来自于官方文档,本文进行了一些修改和总结.要了解更多可以参考 官方文档 安装 利用 pip 安装 $ pip install requests 或者利用 easy_install ...

  8. python beautiful soup库的超详细用法

    原文地址https://blog.csdn.net/love666666shen/article/details/77512353 参考文章https://cuiqingcai.com/1319.ht ...

  9. Python爬虫Urllib库的高级用法

    Python爬虫Urllib库的高级用法 设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Head ...

随机推荐

  1. Python之路【第五篇】: 函数、闭包、装饰器、迭代器、生成器

    目录 函数补充进阶 函数对象 函数的嵌套 名称空间与作用域 闭包函数 函数之装饰器 函数之可迭代对象 函数之迭代器 函数之生成器 面向过程的程序设计思想 一.函数进阶之函数对象 1. 函数对象 秉承着 ...

  2. 二分+并查集【bzoj3007】[SDOI2012]拯救小云公主

    Description 英雄又即将踏上拯救公主的道路-- 这次的拯救目标是--爱和正义的小云公主. 英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss.当英雄意 ...

  3. 使用JDBC连接数据库的一些BUG

    题记:前几天用JDBC连接MYSQL数据库的时候,出现了一些BUG,有代码层次的,也有设置层次的, 下面的解决方法时我目前所遇到的,后期如果还有遇到的会进行补充. 一.出现:远程mysql_java. ...

  4. Mac os 下的文件权限管理

    Mac os 下的文件权限管理 命令 ls -l -A 结果 -rw-r--r-- 1 user admin 2326156 4 12 15:24 adb 横线代表空许可.r代表只读,w代表写,x代表 ...

  5. 深入理解javascript作用域系列第二篇

    前面的话 大多数时候,我们对作用域产生混乱的主要原因是分不清楚应该按照函数位置的嵌套顺序,还是按照函数的调用顺序进行变量查找.再加上this机制的干扰,使得变量查找极易出错.这实际上是由两种作用域工作 ...

  6. 洗牌问题 FZU - 1062 (传说中的思路题,hhh)

    设2n张牌分别标记为1, 2, -, n, n+1, -, 2n,初始时这2n张牌按其标号从小到大排列.经一次洗牌后,原来的排列顺序变成n+1, 1, n+2, 2, -, 2n, n.即前n张牌被放 ...

  7. bzoj 2770 堆的中序遍历性质

    我们知道二叉搜索树的中序遍历是一个已经排好序的序列,知道序列我们无法确定树的形态(因为有多种). 但是,Treap如果告诉我们它的关键字以及权值,那么就可以唯一确定树的形态(Treap的O(logn) ...

  8. Ajax 跨域问题(JSONP && Access-Control-Allow-Origin)

    1.使用jsonp跨域请求 2.通过设置服务端头部跨域请求 3.设置nginx/apach 使用jsonp跨域请求 什么是Jsonp JSONP(JSON with Padding)是一个非官方的协议 ...

  9. C#中&和&&,|和||区别

    当两者都为逻辑运算符时. 其实没什么差别. &&和||当已经确定结果时,不会对第二个操作数求值.也不知道什么情况会用到这个差别.做个笔记好了. http://blog.csdn.net ...

  10. Surface Mount Package Details

    http://www.centralsemi.com/product/packages/index2.php http://www.infineon.com/cms/cn/product/packag ...