Тема: Reverse IP Lookup
Показать сообщение отдельно

  #49  
Старый 15.07.2015, 15:40
6agupa
Новичок
Регистрация: 08.05.2015
Сообщений: 27
С нами: 5798486

Репутация: 0
По умолчанию

Есть ли в планах какое-нибудь REST API с ограничением по количеству запросов в день/месяц?

Парсить выдачу, конечно, тоже можно, но coudflare начинает капчу показывать.

Код:
import httplib, json 
from HTMLParser import HTMLParser
from sre_compile import isstring

class DevelWtfResponseParser(HTMLParser):
   
    def __init__(self):
        HTMLParser.__init__(self)
        self.hosts = []
    def handle_data(self, data):
        if (len(data.strip()) > 0):
            self.hosts.append(data)
    def result(self):
        return self.hosts

# Default callback for DevelWtfClass
# Just print domains to console out
# You should extend this class to save result in file or
# database or anything else.

class DevelWtfCallback:
   
    def onSuccess(self, data):
        assert isinstance(data, list)
       
        for domain in data:
            print domain

class DevelWtf:
    def __init__(self, host, callback):
        assert isstring(host)
        assert isinstance(callback, DevelWtfCallback)
       
        self.host = host
        self.callback = callback
        assert self.host != None
        assert self.callback != None
       
    def run(self):
        conn = httplib.HTTPSConnection("devel.wtf")
        conn.request("GET", "/reverse/" + self.host + "/js")
        resp = conn.getresponse()
       
        if (resp.status == 200):
            data = resp.read()
            respObj = json.loads(data)
            parser = DevelWtfResponseParser()
            parser.feed(respObj['body']);
            self.callback.onSuccess(parser.result())
        else:
            print "Request failed"
 
Ответить с цитированием