2013-07-11 40 views
0

我必須通過大量的i​​ps來搜索特定的url。我已經在python中編寫了一個腳本,檢查是否打開它的端口,然後使用httplib檢查url是否存在,並且它工作的很好!我的問題是,我得到了太多的誤報,因爲有些網絡設備,在詢問我的頁面時給出狀態200,並返回一個頁面,錯誤信息爲主體上的錯誤python http page無頭

這裏是我的代碼:

def MyPage(self,ip): 
    try: 
     conn = httplib.HTTPConnection(ip) 
     conn.request("HEAD", "/path/to/mypage.php") 
     resp = conn.getresponse() 
     if (resp.status == 200): 
      return True 
     else : 
      return False 
    except : 
     return False 

回答

0

我解決我的問題頁面

def Mypage(self,ip): 
    try: 
     conn = httplib.HTTPConnection(ip) 
     conn.request("GET", "/path/to/mypage.php") 
     resp = conn.getresponse() 
     if (resp.status == 200): 
      html = BeautifulSoup(resp.read()) 
      data = html.find('title') 
      titulo = str(data.contents[0]) 
      if titulo == "THE TITLE": 
       return True 
      else: 
       return False 
     else : 
      return False 
    except : 
     return False 
的正文標題標籤檢查