Прошла је прва година од како користим програмски језик Питон.
Први пут сам га употребио за израду моје студентске странице, како већ сведочи следећи дневник измена:
# 2002-09-21 09:48 -- verzija 1.0.3 # Osnovno obrazovanje stranica završeno, treba srediti rad # sa entitetima # 2002-09-21 00:54 -- verzija 1.0.2 # Ispravljen DTD, i dodata propuštena vrsta taga: samostalan # (kakav je npr. BR tag u HTML) # 2002-09-18 23:02 -- verzija 1.0.1 # Učitavanje SGML saja u memoriju izvedeno, validacija # dobro radi, dozvoljeni implicitno zatvoreni tagovi # - Preostalo još izraditi generisanje sajta # # 2002-09-18 20:00 -- verzija 1.0.0 # Završena incijalizacija DTD-a, strukture za razne tipove # tagova, i obrazovan okvir za dalji rad # # 2002-09-16 17:32 -- verzija 0.0.0 # Počeo rad na Piton programu, a kako prvi put koristim # Piton, brzina izrade je mala #
Сретна ми и будућа употреба овог програмског језика :-)
Успут, баш сам данас сачинио и један мали Питон програм који чисти поруке на ПОП3 серверу актуелног спама. Како можете приметити да је програм веома кратак, ето доброг разлога да почнете да користите овај програмски језик.
#!/usr/bin/python
import poplib, getpass, re, os, string, sys
server=sys.argv[1]
korisnik = sys.argv[2]
lozinka = sys.argv[3]
veza=poplib.POP3(server)
print veza.getwelcome()
veza.user(korisnik)
veza.pass_(lozinka) #getpass.getpass('Lozinka za %s:' % (korisnik)))
broj=len(veza.list()[1])
regex = re.compile('^SUBJECT:[ ]*(.*)$',re.MULTILINE)
tema = re.compile('subject',re.I)
poslao = re.compile('^from:(.*)$',re.M+re.I)
for i in range(broj):
j = string.join(veza.top(i+1,0)[1], "\n")
nasao = regex.search(j)
imatemu = tema.search(j)
nematemu = not(imatemu)
if nasao or nematemu:
if nasao:
naslov=nasao.group(1)
else:
naslov='No title'
ime=poslao.search(j)
if ime:
adresa=ime.group(1)
else:
adresa='unknown'
print "no. %d from '%s': '%s'" % (i+1, adresa, naslov)
if os.environ.has_key("REMOVE_VIRUSES") and os.environ["REMOVE_VIRUSES"]=='1':
veza.dele(i+1)
else:
pass
veza.quit()