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()
运 行在一台计算机上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()