Python检测HTTP状态
#!/usr/bin/env python
#coding=UTF-8
\"\"\"
Python检测HTTP状态
作者:www.phpdesigner.org
转载请注意完整性
\"\"\"
import socket
import re
import sys
resource = \'index.html\'#需要检测的文件
address = \'192.168.5.135\'#主机地址
port = 80#端口号
if not resource.startswith(\'/\'):
resource = \'/\' + resource
requestring = \"GET %s HTTP/1.1\\r\\nHost:
%s\\r\\n\\r\\n\" % (resource,address) #HTTP请求
#print \'HTTP request:\'
#print \'|||%s|||\' % requestring
s = socket.socket()
try:
s.connect((address,port))#打开连接
s.send(requestring)#发送请求
#print \'ok\'
rsp = s.recv(100)#接收100k数据
except socket.error,e:
print \'error\'
finally:
s.close()
line = rsp.splitlines()
#print line
if \'HTTP/1.1 404 Not Found\' == line[0]: #页面未找到
print \'页面未找到!\'
elif \'HTTP/1.1 200 OK\' == line[0]:#正常
print \'ok\'
else:
pass