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 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 , 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 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 ? |
Autor: | Oyci3C [ 23 mar 2014, 22:45 ] |
Tytuł: | Re: Zczytywanie poczty |
Jaka redundancja |
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 . 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 |