Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

使用HTTP协议

Posted on 2008-07-25 08:39  analyzer  阅读(442)  评论(0编辑  收藏  举报
HTTP是用于在网络中移动数据的协议,大多数情况下,这些数据是被HTML格式化的。HTTP定义了如何去获得数据,HTML定义了数据如何安排。
      运 行在一台计算机上HTTP服务器程序用于去接收来自客户端的连接。客户端计算机连接HTTP服务器,发出包含某些内容的请求(典型的是一个文件名),并告 诉服务器它希望接收的数据的类型,HTTP服务器则查找相应的内容并发送数据给客户端计算机。这些数据由一定数量的报头(是分行的,用于描述数据)和数据 本身组成。
      Python的模块httplib定义了一个通过HTTP取得数据的类,下面用例子说明:首先,引入Python的模块httplib并实例化HTTPConnection类。HTTPConnection类要求一个服务器的名字。
import httplib
#创建到服务器的连接对象
conn=httplib.HTTPConnection('www.python.org')
#用GET方法发送一个请求,url是/index.html
conn.request("GET", "/index.html")
#取得来自服务器的响应,返回一个HTTPResponse实例
r1 = conn.getresponse()
#r1.status是从服务器返回的状态码, r1.reason是从服务器返回的原因
print r1.status, r1.reason
#r1.read()读响应体
data1 = r1.read()
#关闭连接
conn.close()
我要啦免费统计