【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') (') ('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库的用法的更多相关文章
- python爬虫---selenium库的用法
python爬虫---selenium库的用法 selenium是一个自动化测试工具,支持Firefox,Chrome等众多浏览器 在爬虫中的应用主要是用来解决JS渲染的问题. 1.使用前需要安装这个 ...
- python爬虫---requests库的用法
requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多 因为是第三方库,所以使用前需要cmd安装 pip install requests 安装完成后import一下 ...
- Python 内置库 sys用法
sys模块功能众多,这边先学习几个常用的方法sys常见函数列表① sys.argv: 实现从程序外部向程序传递参数.其实sys.argv[]就是一个列表,里面的项为用户输入的参数,但是sys.argv ...
- python的重试库tenacity用法以及类似库retry、requests实现
介绍 tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simpli ...
- Python中datetime库的用法
datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime ...
- python的各种库的用法
scipy.io 用于输入和输出数据的操作,可操作matlab的.mat文件. (1)加载.mat文件的数据 import scipy.io as sci data_dir = sci.loadmat ...
- (转)Python爬虫利器一之Requests库的用法
官方文档 以下内容大多来自于官方文档,本文进行了一些修改和总结.要了解更多可以参考 官方文档 安装 利用 pip 安装 $ pip install requests 或者利用 easy_install ...
- python beautiful soup库的超详细用法
原文地址https://blog.csdn.net/love666666shen/article/details/77512353 参考文章https://cuiqingcai.com/1319.ht ...
- Python爬虫Urllib库的高级用法
Python爬虫Urllib库的高级用法 设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Head ...
随机推荐
- promise总结
new Promise( // 执行器 function (resolve, reject) { //一段耗时很长的异步操作 resolve(); //数据处理完成 reject(); //数据处理出 ...
- nyoj 211&&poj 3660
Cow Contest 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, ...
- POJ2157 Check the difficulty of problems 概率DP
http://poj.org/problem?id=2151 题意 :t个队伍m道题,i队写对j题的概率为pij.冠军是解题数超过n的解题数最多的队伍之一,求满足有冠军且其他队伍解题数都大于等于1 ...
- Android Studio NDK开发浅谈
环境: Android Studio 1.1.0 NDK-r10d 1.新建项目--->包名:com.mxl.az.ndk 新建包含native方法的类:JniOperation.class p ...
- [CodeForces-708E]Student's Camp
题目大意: 一个n*m的墙,被吹k天风,每块靠边的砖都有p的概率被吹掉. 如果上下两行没有直接相连的地方,我们则认为这一堵墙已经倒塌. 问最后墙不倒塌的概率(模意义). 思路: 动态规划. 用f[i] ...
- bzoj1002 生成树计数 找规律
这道题第一眼是生成树计数,n是100,是可以用O(n^3)的求基尔霍夫矩阵的n-1阶的子矩阵的行列式求解的,但是题目中并没有说取模之类的话,就不好办了. 用高精度?有分数出现. 用辗转相除的思想,让它 ...
- spring ioc 理解
springIOC 作用 springIOC 是sprig的特性.称作控制反转.将对象的创建,初始化,销毁,交给spring容器管理. 原理 在spring容器启动的时候,通过反射的方式,主动加载(或 ...
- 解决Could not open input file: think问题
前几天做项目的时候,突然想用命令行创建TP5的控制器以及模型等 输入命令: >php think make:controller admin/Abc 报错如下: Could not open i ...
- .NET 4.6的RyuJIT尾递归优化的Bug
今天看到园子里有一篇新闻稿.NET 4.6的RyuJIT编译器中发现严重的Bug提到,在.Net 4.6的x64程序中默认启用新的JIT程序RyuJIT在处理尾递归指令的时候有一个Bug,导致无法得到 ...
- busdog is a filter driver for MS Windows (XP and above) to sniff USB traffic.
https://code.google.com/p/busdog/ busdog is a filter driver for MS Windows (XP and above) to sniff U ...