Я вообще ничего не перепутал со Spider, но печатает ли он html или вы просто печатаете строки "Найдено ссылку ..." Если вы просто печатаете их, вы можете сделать что-то вроде outfl = open('output.txt')
А потом вместо print
звоните outfl.write("Found link => %s" % attrs[0][1])
.
Вы всегда можете записать <html><head></head><body>
до и </body></html>
после, если вам это нужно в формате HTML. Также используйте outfl = open('output.html')
вместо .txt для имени файла.
Я полностью пропустил вопрос здесь? Если вы хотите получить лучшие ответы, вам следует описать вопрос немного лучше.