代码:

# 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. pycharm的安装教程及大坑

    在根据网上的教程创建新工程后,发现不能调用第三方库,网上大多给的是print('hello world'),己适python解释器用的pycharm默认的也不能发现错误.后来浏览了一篇文章才恍然大悟, ...

  2. EF-CodeFirst模式的简单使用

    要求: 引用EntityFramework SqlServer数据库 一个C#项目 项目结构: 将实体模型映射到数据库,只需要在下面三个地方进行配置. 实体类(数据库映射) DbContext上下文( ...

  3. HDU 6052 To my boyfriend(概率 贡献)

    To my boyfriend Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  4. 5分钟掌握智联招聘网站爬取并保存到MongoDB数据库

    前言 本次主题分两篇文章来介绍: 一.数据采集 二.数据分析 第一篇先来介绍数据采集,即用python爬取网站数据. 1 运行环境和python库 先说下运行环境: python3.5 windows ...

  5. AppDomain.CurrentDomain.BaseDirectory是什么

    AppDomain.CurrentDomain.BaseDirectory 是获取基目录,它由程序集冲突解决程序用来探测程序集.由显示的路径可以看出,它代表的是程序集所在的目录,它具有读取和写入的属性 ...

  6. spring-cloud学习BUG小结

    1.com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: c ...

  7. OpenGL的一些重要函数记录

    glViewport - set the viewport https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glViewport.x ...

  8. FastReport.Net使用:[36]"续表"

    1. RepeatedBand的打印和子报表的使用. RepeatedBand实现方法:设置Band为每页重复.注意,从第二次打印开始,就是重复打印了.第一次打印不认为是RepeatedBand. 报 ...

  9. 【BZOJ 3238】 3238: [Ahoi2013]差异(SAM)

    3238: [Ahoi2013]差异 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 3047  Solved: 1375 Description In ...

  10. POJ2157 Check the difficulty of problems 概率DP

    http://poj.org/problem?id=2151   题意 :t个队伍m道题,i队写对j题的概率为pij.冠军是解题数超过n的解题数最多的队伍之一,求满足有冠军且其他队伍解题数都大于等于1 ...