0

多数の IP から特定の URL を検索する必要があります。ポートが開いているかどうかを確認し、httplibを使用してURLが存在するかどうかを確認するスクリプトをPythonで作成しましたが、うまく機能しています! 私の問題は、誤検知が多すぎることです。一部のネット デバイスでは、ページを要求するとステータス 200 が返され、本文に 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
4

1 に答える 1

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
于 2013-07-12T01:21:35.337 に答える