2013-07-11 2 views
0

많은 ips를 통해 특정 URL을 검색해야합니다. 포트가 열려 있는지 확인한 다음 httplib을 사용하여 URL이 존재하는지 확인하는 스크립트를 파이썬으로 작성했습니다. 내 문제는 내 페이지를 요청할 때 일부 인터넷 장치, 상태 (200)를 제공하기 때문에 내가 너무 많은 가양를지고있어 것을, 그리고머리가없는 파이썬 http 페이지

여기에 몸에 400 오류는 내 코드를 페이지를 반환

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 
의 몸에 제목 태그를 확인 내 문제를 해결