MMORPG.pl
https://mmorpg.pl/

Zczytywanie poczty
https://mmorpg.pl/viewtopic.php?f=54&t=43940
Strona 1 z 1

Autor:  Niah [ 20 mar 2014, 13:22 ]
Tytuł:  Zczytywanie poczty

Potrzebuje czegoś co będzie czytać moją pocztę (wystarczy sam temat) i wysyłać dane do pliku. Znacie coś takiego? Google Apps Script?

Sprzedaje się produkt, skrypt robi swoje do pliku (usuwa część stringu) i update w sql 8)

I jeszcze allegrowskie api booshe, ale jak trzeba to trzeba

Autor:  White Trox [ 20 mar 2014, 17:24 ]
Tytuł:  Re: Zczytywanie poczty

z gmaila? Prosty skrypt w pythonie by styknął.

http://www.voidynullness.net/blog/2013/ ... -via-imap/

*w pythonie, bo w tym kodze na co dzień, ale ostatnio przeglądam oferty pracy i tak sobie myślę, że nieźle wdepnąłem haha. Za wiele możliwości zmiany firmy to nie ma. Niby statystyki mówią, że mnóstwo ludzi w tym kodzi, ale nie wiem gdzie :D, na zachodzie tylko ruby.

Autor:  kamilus [ 21 mar 2014, 00:31 ]
Tytuł:  Re: Zczytywanie poczty

Problem popularności - to samo co z php. Na początku ciężko walczyć o pracę, bo "dużo ludzi w tym kodzi", ale potem żyje się jak pączek w maśle ;) W pewnym momencie bowiem przeskakujesz konkurencję i to Ciebie szukają, a nie Ty ich ;)

Autor:  Oyci3C [ 21 mar 2014, 00:46 ]
Tytuł:  Re: Zczytywanie poczty

Jak widzę słowo "kodzi" to mi się niedobrze robi.
Co do Pythona to jest to język supportujący i jako taki powinien być traktowany stąd też zapotrzebowanie jest specyficzne.
Bardzo mało rzeczy jest stricte w Pythonie.
Mnie czasami korci napisanie czegoś w Pythonie ale sobie daruję bo po prostu nie ma sesnu skoro wszystko od A do Z można zrobić w jednej technologii.

Autor:  White Trox [ 21 mar 2014, 08:53 ]
Tytuł:  Re: Zczytywanie poczty

Jak dla mnie Python jest jak Ruby(chociaż w polsce ruby też nie jest używany, na zachodzie przykładowo ludzie kończący informatykę o php słyszeli i kodzą tylko w rubym), tylko nie ma takiego marketingu. Bardziej czytelny od pozostałych języków, mniej kodu. Jedyne co, to przy rzeczach wymagających mocy, to samo w c++ wyliczy się 2-3 razy szybciej. Służy chyba jako język prototypownia, crawlerów i do webówek z 3 frameworkami-firmy w Polsce biorą zlecenia z uk. Pracy tyle co kot napłakał- fajna w rd od święta pojawia się jakaś oferta.

Tak się zastanawiam czy się nie przestawić, nie pójść właśnie w php i front. Czy poświęcić się Javie. To bym musiał wbić na juniora gdzieś, ale kit. W Pythonie nie widzę jakoś możliwości rozwoju na dłuższą metę.

Autor:  Highlander [ 21 mar 2014, 10:03 ]
Tytuł:  Re: Zczytywanie poczty

Byscie pomogli Niahowi a nie pierdolicie ;p

White - Que wygląda na zadowolonego i rozchwytywanego w Pytongu :p

na skróty w google nie da rady znaleźć odpowiedzi? ;p
http://gmail-tips.blogspot.com/2012/01/ ... ackup.html
http://code.google.com/p/got-your-back/

Autor:  Niah [ 21 mar 2014, 13:17 ]
Tytuł:  Re: Zczytywanie poczty

a od czego mam ciebie? :]

Autor:  Highlander [ 21 mar 2014, 13:39 ]
Tytuł:  Re: Zczytywanie poczty

od przypominania, ze jesteś ministrantem a nie programistą? ;]

Autor:  White Trox [ 21 mar 2014, 15:17 ]
Tytuł:  Re: Zczytywanie poczty

swoją drogą gdy się w googlu napisze "synonim kodzi" to wyskakuje "kozak" haha.

Autor:  Niah [ 23 mar 2014, 12:59 ]
Tytuł:  Re: Zczytywanie poczty

Highlander napisał(a):
od przypominania, ze jesteś ministrantem a nie programistą? ;]


jak tam nauka programowania czy jesteś na to zbyt przygłupi? ;]

Autor:  Niah [ 23 mar 2014, 18:04 ]
Tytuł:  Re: Zczytywanie poczty

Coś tam udało mnie się zrobić, może do końca tygodnia zrobię resztę (zapytanie mssql i inne)

Dzięki za rady

Kod:
import email, getpass, imaplib, os, email.charset, string, re

detach_dir = '.'

sprawdz = 1


plik = open("d:/zakupione.txt","w")

m = imaplib.IMAP4_SSL('imap.poczta.pl', 993)
m.login('[email protected]','niezapomnialemusunac')

m.select('INBOX',False)

resp, items = m.search(None, 'SINCE 23-3-2014 ALL SUBJECT "przedmiot przez Kup Teraz"')

items = items[0].split()

for emailid in items:
    resp, data = m.fetch(emailid, "(RFC822)")
    email_body = data[0][1]
    mail = email.message_from_bytes(email_body)
    string = mail["Subject"]
    string = re.sub(".*BUTY.", "", string, flags=re.IGNORECASE)
    string = string.replace("_EU?=", "")
   
    sprawdz = string.find("ADIDAS")
    if sprawdz != -1:
        string = re.sub("ADIDAS", "A", string, flags=re.IGNORECASE)
       
    sprawdz = string.find("NIKE")
    if sprawdz != -1:
        string = re.sub("NIKE", "N", string, flags=re.IGNORECASE)
       
    sprawdz = string.find("NEW_BALANCE")
    if sprawdz != -1:
        string = re.sub("NEW_BALANCE", "NB", string, flags=re.IGNORECASE)
       
    sprawdz = string.find("CONVERSE")
    if sprawdz != -1:
        string = re.sub("CONVERSE", "C", string, flags=re.IGNORECASE)
       
    sprawdz = string.find("PUMA")
    if sprawdz != -1:
        string = re.sub("PUMA", "P", string, flags=re.IGNORECASE)
       
    string = re.sub("_[a-z]*_", "_", string, flags=re.IGNORECASE)

    sprawdz = string.find(".5")
    string = re.sub(".5", "50", string, flags=re.IGNORECASE)
    sprawdz = string.find("2/3")
    string = re.sub("23", "50", string, flags=re.IGNORECASE)
    sprawdz = string.find(" 1/3")
    string = re.sub(" 1/3", "13", string, flags=re.IGNORECASE)
    sprawdz = string.find(" 2/3")
    string = re.sub(" 2/3", "23", string, flags=re.IGNORECASE)
    sprawdz = re.search("[^0-9][0-9][0-9]$", string)
    if sprawdz != None:
        string = re.sub("$", "00", string, flags=re.IGNORECASE)   
    print (string)
    plik.write(string)
    plik.write(";\n")
plik.close()

Autor:  zaboleq [ 23 mar 2014, 22:41 ]
Tytuł:  Re: Zczytywanie poczty

A jednak python Niahu :D?

Autor:  Oyci3C [ 23 mar 2014, 22:45 ]
Tytuł:  Re: Zczytywanie poczty

Jaka redundancja :D

Autor:  Niah [ 23 mar 2014, 22:49 ]
Tytuł:  Re: Zczytywanie poczty

Z pewnością da się prościej czy sto razy lepiej, ale chyba działa dobrze + nie znam zupełnie pythona hehe

Autor:  White Trox [ 24 mar 2014, 00:59 ]
Tytuł:  Re: Zczytywanie poczty

Kod:
import email, getpass, imaplib, os, email.charset, string, re

miary={".5":"50", "1/3":"13", "23":"50"}
marki={"ADIDAS":"A","NIKE":"N","NEW_BALANCE":"NB","CONVERSE":"C","PUMA":"P"}
flag=0

def check(input_string,dictionary):
    for key in dictionary:
        if input_string.find(key)!=-1:
            input_string=re.sub(key, dictionary[key], input_string, flags=re.IGNORECASE)
            global flag
            flag=1
    return input_string


detach_dir = '.'


plik = open("d:/zakupione.txt","w")

m = imaplib.IMAP4_SSL('imap.poczta.pl', 993)
m.login('[email protected]','niezapomnialemusunac')

m.select('INBOX',False)

resp, items = m.search(None, 'SINCE 23-3-2014 ALL SUBJECT "przedmiot przez Kup Teraz"')

items = items[0].split()

for emailid in items:
    resp, data = m.fetch(emailid, "(RFC822)")
    email_body = data[0][1]
    mail = email.message_from_bytes(email_body)
    string = mail["Subject"]
    string = re.sub(".*BUTY.", "", string, flags=re.IGNORECASE)
    string = string.replace("_EU?=", "")

    string=check(string,marki)
    string=check(string,miary)
    string=check(string,{"2/3":"23"})
   
    if re.search("[^0-9][0-9][0-9]$", string)!=None:
        string = re.sub("\$", "00", string, flags=re.IGNORECASE)
    print (string)
    plik.write(string)
    plik.write(";\n")
plik.close()


Chociaż jedną funkcje od siebie dodam :D. Nie do końca czaje, po co to całe sprawdzanie, które u siebie zamieniłem zmienną flag, ale spoko.
Cytuj:
string = re.sub("$", "00", string, flags=re.IGNORECASE)
To na pewno działa tak jak chcesz? ja bym dał \$, ale nie wiem jakie są intencje.

Autor:  Niah [ 24 mar 2014, 11:20 ]
Tytuł:  Re: Zczytywanie poczty

Na aukcji 44 EU, a w Subiekcie 4400, więc dodaje na koniec stringu 00.
Dzięki, ale widzę, że jest problem żeby usunąć nazwę buta której długość jest zmienna + różna ilość spacji (_). Chyba powinno się dać to zrobić if nike to długość kodu producenta to znajdź 9 cyfr obok siebie, a jeśli adidas to [^0-9][0-9][0-9][0-9][0-9][0-9] ;)

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | Copyright © 2001-2012 MMORPG.pl Team