Я делал простой скрипт, который находит панель администратора веб-сайта.
Я смог сделать это с помощью интерфейса командной строки, но я также хотел сделать простой gui с помощью easygui.
я часы делаем это, но я получаю эту ошибку в строке 33:
«TypeError: writelines требует итерации аргумента»TypeError: writelines() требует итеративного аргумента
Вот мой код:
import os, httplib
import easygui as eg
admpagelist = ['admin/','administrator/','admin1/','admin2/']
title = 'Test Easygui'
msg='Enter Your Target: (without http://) '
value = []
value = eg.enterbox(msg,title)
value = value.replace('Enter Your Target: (without http://)','')
collectornf = []
collectorf = []
try:
con = httplib.HTTPConnection(value)
con.connect()
except:
eg.msgbox('Host is offline or invalid url! ')
for adm in admpagelist:
adm = '/%s' %adm
host = value + adm
con = httplib.HTTPConnection(value)
con.connect()
request = con.request('GET',adm)
response = con.getresponse()
if response.status == 200:
collectorf = collectorf.append(str(host))
found = open('C:/Users/Andi/Desktop/found.txt','w')
found.writelines(collectorf)
found.close()
else:
collectornf = collectornf.append(str(host))
notfound = open('C:/Users/Andi/Desktop/notfound.txt','w')
notfound.writelines(collectornf)
notfound.close()
Пожалуйста, разместите соответствующий код в ответе, вместо ссылки на него, и, пожалуйста, укажите * полное * исключение и трассировку стека. –
Также обратите внимание, что при работе с файлами в Python вы всегда должны использовать [оператор 'with'] (http://www.youtube.com/watch?v=lRaKmobSXF4). Вы также должны всегда улавливать * явные * исключения. Использование 'except:' означает, что все исключения будут пойманы, маскировка проблем и сложность отладки. Только поймать точные исключения, которые вы знаете, придумают и знают, как обращаться, используя 'except SomeExplicitException:'. –