您现在的位置是:首页 > IT要闻 当前栏目 python httplib学习笔记 模块 笔记 对象 学习 HTTP 2023-03-02 11:21:52 时间 httplib是一个相对底层的http请求模块,其上有专门的包装模块例如urllib内建模块。但是封装这个东西,越是封装,越不灵活。urllib模块里请求错误时就不会返回结果页的内容,只有头信息,对于某些需要进行错误请求返回值检查的场景就不适用。 `class httplib.HTTPConnection`该类用于创建一个http类型的请求连接 `HTTPConnection(host[, port[, strict[, timeout]]])`返回一个HTTPConnection对象 host:请求服务器的host,不能带http:// port:服务器的web服务端口 strict:是否严格检查请求的状态行,就是http1.0/1.1 协议版本的那一行,即请求的第一行,默认为False,为True时检查错误会抛异常 timeout:单次请求的超时时间,没有时默认使用httplib模块内的全局的超时时间。 `class httplib.HTTPSConnetion`用于创建一个https类型的请求连接 \`HTTPSConnection(host\[, port\[, key\_filep\[, cert\_file\[, strict\[, timeout\]\]\]\])返回一个HTTPSConnection对象 key\_file:一个包含PEM格式的私钥文件 cert\_file:一个包含PEM格式的认证文件 HTTPConnection对象request方法 `conn.request(method, url[, body[, headers]])` method: 请求的方式,如’GET’,’POST’,’HEAD’,’PUT’,’DELETE’等 url: 请求的网页路径。如:’/index.html’ body: 请求是否带数据,该参数是一个字典 headers: 请求是否带头信息,该参数是一个字典,不过键的名字是指定的http头关键字 无返回,其实就是相对于向服务其发送数据,但是没有最后回车 HTTPConnection对象getresponse方法 获取一个http响应对象, 相当于执行最后的2个回车 返回HTTPResponse对象。 HTTPConnection对象close方法 关闭指定的httpconnect连接 HTTPResponse对象read方法 获得http响应的内容部分,即网页源码。 body = res.read(\[amt\]) amt: 读取指定长度的字符,默认为空,即读取所有内容 HTTPResponse对象的其他方法或属性 getheaders() 获得所有的响应头内容,是一个元组列表\[(name1, value1), (name2, value2)\] getheader(name\[, default\]) 获得指定的头内容 fileno() 返回socket的fileno 属性: msg 所有的头信息,和getheaders方法一样,只不过这个是原始未处理的字符串 status 当次请求的状态 version 当次请求的http协议版本,10是http1.0, 11是http/1.1 reason 当次请求的结果的表述内容,200是ok,404是Not Found 本文地址: python httplib学习笔记 相关文章 写技术博客的一些心得分享 HDFS 高可用分布式环境搭建 HDFS 分布式环境搭建 HDFS 伪分布式环境搭建 使用单调栈来解决的一些问题 与归并排序相关的一些问题 使用打表法找规律 前缀树的设计与实现 矩阵类问题处理技巧 使用位运算技巧比较两个数中较大的数 使用位运算技巧实现加减乘除 位图的使用与实现 栈和队列相关的一些问题 和链表相关的一些问题 消息队列常见问题总结 使用二分法来解决的一些问题 随机函数变换相关技巧 找到字符串中所有字母异位词 求数据流中的中位数问题 如何用常数时间插入、删除和获取随机元素