Я пытаюсь вызвать функцию connect()
внутри parse_ip()
, которая будет искать входной IP-адрес через веб-страницу, чтобы найти соответствие. Connect
Функция вызывается для каждого элемента списка THREAT
. Вот мой код:Ошибка соединения с HTTP-соединением
def connect(url):
sessions = requests.Session()
print "Connecting with", url
try:
r = sessions.get(url,
headers = create_basic_headers(),
proxies = {'http': HTTP_PROXY, 'https': HTTPS_PROXY})
return r
except:
sys.stdout.write('[!] Could not connect to: %s\n' % url)
def parse(ip):
counter = 0
ioc_list = []
for filename, source in THREAT.iteritems():
c = connect(source)
for line in c:
if line.startswith("/") or line.startswith('\n') or line.startswith("#"):
pass
else:
counter += 1
d = 0
while d < len(ip):
if ip[d] in line:
print ip[d], source
d +=1
На запуске скрипта, страница разбора не удается подключиться и Atlast я получаю следующее сообщение об ошибке:
[!] Could not connect to: http://... for line in c: TypeError: 'NoneType' object is not iterable
Может кто-нибудь помочь мне в выяснении того, что происходит не так в этом.
Почему вы не пытаетесь поймать, а затем распечатать исключение в 'connect()'? – mhawke
Временно удалите блок try/except, чтобы показать трассировку стека, что более полезно, чем то, что у вас есть. Когда вы, наконец, выясните это, поймайте конкретное исключение и обработайте его. Не перехватывайте все исключения так, как вы сейчас делаете: это затрудняет отладку проблемы. –