httplib HTTP协议客户端实现
来源:互联网 发布:淘宝店顺子电脑好不好 编辑:程序博客网 时间:2024/05/21 11:04
httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互。httplib的内容不是很多,也比较简单。以下是一个非常简单的例子,使用httplib获取google首页的html:
下面详细介绍httplib提供的常用类型和方法。httplib.HTTPConnection ( host [ , port [ , strict [ , timeout ]]] )
HTTPConnection类的构造函数,表示一次与服务器之间的交互,即请求/响应。参数host表示服务器主机,如:www.csdn.net;port为端口号,默认值为80; 参数strict的 默认值为false, 表示在无法解析服务器返回的状态行时( status line) (比较典型的状态行如: HTTP/1.0 200 OK ),是否抛BadStatusLine 异常;可选参数timeout 表示超时时间。
HTTPConnection提供的方法:
调用request 方法会向服务器发送一次请求,method 表示请求的方法,常用有方法有get 和post ;url 表示请求的资源的url ;body 表示提交到服务器的数据,必须是字符串(如果method 是"post" ,则可以把body 理解为html 表单中的数据);headers 表示请求的http 头。
HTTPConnection.getresponse ()获取Http 响应。返回的对象是HTTPResponse 的实例,关于HTTPResponse 在下面会讲解。
HTTPConnection.connect ()连接到Http 服务器。
HTTPConnection.close ()关闭与服务器的连接。
HTTPConnection.set_debuglevel ( level )设置高度的级别。参数level 的默认值为0 ,表示不输出任何调试信息。
httplib.HTTPResponseHTTPResponse表示服务器对客户端请求的响应。往往通过调用HTTPConnection.getresponse()来创建,它有如下方法和属性:
HTTPResponse.read([amt])获取响应的消息体。如果请求的是一个普通的网页,那么该方法返回的是页面的html。可选参数amt表示从响应流中读取指定字节的数据。
HTTPResponse.getheader(name[, default])获取响应头。Name表示头域(header field)名,可选参数default在头域名不存在的情况下作为默认值返回。
HTTPResponse.getheaders()以列表的形式返回所有的头信息。
HTTPResponse.msg获取所有的响应头信息。
HTTPResponse.version获取服务器所使用的http协议版本。11表示http/1.1;10表示http/1.0。
HTTPResponse.status获取响应的状态码。如:200表示请求成功。
HTTPResponse.reason返回服务器处理请求的结果说明。一般为”OK”
下面通过一个例子来熟悉HTTPResponse中的方法:
这是我用firebug跟踪到响应头:
Httplib模块中还定义了许多常量,如:
Httplib. HTTP_PORT的值为80,表示默认的端口号为80;
Httplib.OK的值为200,表示请求成功返回;
Httplib. NOT_FOUND的值为404,表示请求的资源不存在;
可以通过httplib.responses查询相关变量的含义,如:
Print httplib.responses[httplib.NOT_FOUND] #not found
更多关于httplib的信息,请参考Python手册httplib模块。
- httplib HTTP协议客户端实现
- httplib HTTP协议客户端实现
- httplib HTTP协议客户端实现
- Python模块学习 ---- httplib HTTP协议客户端实现
- Python模块学习 ---- httplib HTTP协议客户端实现
- Python模块学习 ---- httplib HTTP协议客户端实现
- Python模块学习 ---- httplib HTTP协议客户端实现
- Python模块学习 ---- httplib HTTP协议客户端实现
- Python模块学习 ---- httplib HTTP协议客户端实现
- Python模块学习 ---- httplib HTTP协议客户端实现
- python模块介绍-httplib:HTTP协议客户端
- http协议,httplib使用
- python模块介绍-httplib:HTTP协议客户端和HTTPS协议客户端
- Http协议客户端的JAVA简单实现
- Python学习一、 Http协议客户端实现
- python基于http协议编程:httplib,urllib和urllib2
- python基于http协议编程:httplib,urllib和urllib2
- python基于http协议编程:httplib,urllib和urllib2
- C/C++ 两大GUI库Qt & GTK比较
- Gtk+ Tutorials & Resources
- ssh keygen – 登入免密碼
- fatal error LNK1000: Internal error during IncrBuildImage
- 自动SCP脚本
- httplib HTTP协议客户端实现
- Python常用文件操作参考
- ActiveRecord多表查询,返回DataTable
- 预期中的尤文新帅-孔蒂
- Android MapView 申请apiKey
- viewWillAppear, viewDidAppear not being called, not firing
- tcp 三次握手 四次挥手 详细过程
- 如何生成jar文件
- swing table