Re: [python] vymena serveru
Dne 13.12.2008 15:32, ViNiL napsal(a): On Thu, 2008-12-11 at 11:59 +0100, Tomas Brabenec wrote: Dne 11.12.2008 11:31, ViNiL napsal(a): ... koupil jsem asi ten nejhezci pocitac na svete Fotku, fotku, fotku, fotku, ;-) Tak fotka nakonec neni, ale alespon se zda, ze to funguje ;-) (Pokud vite o nejakem problemu, napiste mi, prosim) Jinak katalogovy obrazek treba na: http://eshop.knkcomp.sk/images/ASUS_Terminator3_M3N8200.jpg Ja cekal fotku racku a ty na nas takhle :-) No, pekna krabicka :-D Tomas ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
Zdravim, co se tyka samotne logiky pro O2 branu, doporucuju postup skontrolovat s funkcni branou http://code.google.com/p/esmska/source/browse/trunk/esmska/operators/%5BCZ%5DO2.operator, konkretne metoda send(). Co se tyka navratove hodnoty 302 Found,na kterou adresu odpoved odkazuje? Neznamena to totiz nic jineho nez presmerovani prohlizece na jinou stranku a samo o sobe to neni nic skodliveho. Marek 2008/12/15 Martin Stiborský martin.stibor...@gmail.com Zdravím. Pokouším se odeslat přes skript esemesku do sítě O2. Nedaří se, po odeslání mi kód vypíše 302 Found, neměl bych spíš vidět 200 OK ? Koukám do logu z wiresharku při odeslání sms pomocí skriptu a přímo z webu, ale asi mi něco uniká, možná zapomínám posílat nějakou hlavičku, která je důležitá, nebo nevím. Nebo mám nějakou faktickou chybu v kódu ? Chtěl jsem to celé udělat pomocí urllib(2), akorát se nedařilo, tak jsem zkusil httplib. # -*- coding: utf-8 -*- from BeautifulSoup import BeautifulSoup import urllib import urllib2 import httplib cislo = telefonni cislo def getHTML(conn): conn.request(GET, /) response = conn.getresponse() return response.read() def findAndDownloadCaptcha(html): soup = BeautifulSoup(html) image = soup.findAll('img', alt=ukód)[0] imageSrc = image.attrMap['src'] target = urllib.urlopen(%s%s % (http://sms.1188.cz;, imageSrc)) data = target.read() target.close() out = file(captcha, w) out.write(data) out.close conn = httplib.HTTPConnection(sms.1188.cz:80) html = getHTML(conn) findAndDownloadCaptcha(html) captcha = raw_input(Kod:) headers = {'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008111922 GranParadiso/3.0.4', 'Referer' : 'http://sms.1188.cz/', Content-type: application/x-www-form-urlencoded } #values = {'adress' : '732653452', #'code' : captcha, #'replyEmail' : '', #'text' : 'ahoj :)', #'send' : 'ODESLAT' } #data = urllib.urlencode(values) data = adress=%scode=%sreplyEmail=text=Ahojsend=ODESLAT % (cislo, captcha) conn.request(POST, /, data, headers) response = conn.getresponse() print response.status, response.reason -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
Predpokladam, ze nejdulezitejsi je posilani vsech promennych z pole PostData. Tedy vcetne (!!) ODESLAT apod. Nemyslim ale, ze je aplikace citliva na jednotlive hlavicky - to se prece taky lisi prohlizec od prohlizece. Kazdopadne jste neodpovedel, co vsechno je v te odpovedi 302 Found. spekulaceDovedu si predstavit, ze skript, kteremu se postuji data nejprove provede nejakou validaci (overeni spravnosti obrazku atd) a teprve pak Vas odkaze na samotny skript, ktery sms odesila (spolu s nastavenou cookie)./spekulace Marek 2008/12/15 Martin Stiborský martin.stibor...@gmail.com Řekl bych, že postupuji prakticky stejně jako autoři esmsky. Akorát že oni nejspíš hlavičky přidávají někde jinde v kódu, než v pluginech pro jednotlivé operátory. Zkusím ten jejich kód trochu víc prolézt, akorát že Javu neznám, tak nevím kolik toho zjistím. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
Takže co se týče 302 Found, tak ten obsahuje tyto data: Array ( [0] = Array ( [title] = pihlsit se [href] = /?login ) [1] = Array ( [href] = /?about=m-2-sluzby-1188~s-23-Katalog-firem~a-52-Katalog-firem-1188~ [title] = o Katalogu firem ) ) Což jsou nejspíš pole s daty pro renderování šablony, jinak se tam nastavují cookie s daty která jsem poslal já, což mi není úplně jasné proč .. HTTP/1.1 302 Found Date: Mon, 15 Dec 2008 17:08:20 GMT Server: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c PHP/5.2.4 X-Powered-By: PHP/5.2.4 Set-Cookie: PHPSESSID=q8m6lmufjap6ij32i5cf180l61; path=/; domain=1188.cz Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: where=2; expires=Wed, 14-Jan-2009 17:08:20 GMT; path=/; domain=.1188.cz Set-Cookie: PHPSESSID=l2ml1od6ahmriembprb1kh8u50; path=/; domain=1188.cz Set-Cookie: contxt=a%3A2%3A%7Bi%3A0%3Bs%3A29%3A%22uid%3DbbXHIf6rL0Pa1229360899390%22%3Bi%3A1%3Bs%3A23%3A%22JSESSIONID%3DbbXHIf6rL0Pa%22%3B%7D; expires=Mon, 15-Dec-2008 18:08:20 GMT; path=/; domain=.1188.cz Set-Cookie: 1188_sms_text=Ahoj_svete; expires=Mon, 15-Dec-2008 17:10:20 GMT; path=/ Set-Cookie: 1188_sms_adress=mojecislo; expires=Mon, 15-Dec-2008 17:10:20 GMT; path=/ Set-Cookie: 1188_sms_replyEmail=deleted; expires=Sun, 16-Dec-2007 17:08:19 GMT; path=/ Location: http://sms.1188.cz/ Content-Length: 284 Content-Type: text/html; charset=utf-8 Když hlavičky neodešlu, tak dostanu 200 OK a kód jejich homepage, jenže kdyby bylo odesláno správně, tak bych tam o tom měl najít hlášku, kterou člověk normálně vidí v prohlížeči. Ta tam není. 2008/12/15 slush sl...@centrum.cz: Predpokladam, ze nejdulezitejsi je posilani vsech promennych z pole PostData. Tedy vcetne (!!) ODESLAT apod. Nemyslim ale, ze je aplikace citliva na jednotlive hlavicky - to se prece taky lisi prohlizec od prohlizece. Kazdopadne jste neodpovedel, co vsechno je v te odpovedi 302 Found. spekulaceDovedu si predstavit, ze skript, kteremu se postuji data nejprove provede nejakou validaci (overeni spravnosti obrazku atd) a teprve pak Vas odkaze na samotny skript, ktery sms odesila (spolu s nastavenou cookie)./spekulace Marek 2008/12/15 Martin Stiborský martin.stibor...@gmail.com Řekl bych, že postupuji prakticky stejně jako autoři esmsky. Akorát že oni nejspíš hlavičky přidávají někde jinde v kódu, než v pluginech pro jednotlivé operátory. Zkusím ten jejich kód trochu víc prolézt, akorát že Javu neznám, tak nevím kolik toho zjistím. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
No, priznam se, ze taky moc nevim. Oproti kodu esmsky tam vidim navic predavani replyEmail, ale pochybuju, ze to ma vliv. Jeste bych zkontroloval, jestli se dobre (=stejne jako v prohlizeci) predavaji cookies, protoze podle mych zkusenosti tam zrada byva nejcasteji. Ted bohuzel vic neporadim, nejsem na pracovnim pocitaci, takze nemuzu s kodem laborovat :-(. Marek 2008/12/15 Martin Stiborský martin.stibor...@gmail.com Takže co se týče 302 Found, tak ten obsahuje tyto data: Array ( [0] = Array ( [title] = pihlsit se [href] = /?login ) [1] = Array ( [href] = /?about=m-2-sluzby-1188~s-23-Katalog-firem~a-52-Katalog-firem-1188~ [title] = o Katalogu firem ) ) Což jsou nejspíš pole s daty pro renderování šablony, jinak se tam nastavují cookie s daty která jsem poslal já, což mi není úplně jasné proč .. HTTP/1.1 302 Found Date: Mon, 15 Dec 2008 17:08:20 GMT Server: Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c PHP/5.2.4 X-Powered-By: PHP/5.2.4 Set-Cookie: PHPSESSID=q8m6lmufjap6ij32i5cf180l61; path=/; domain=1188.cz Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: where=2; expires=Wed, 14-Jan-2009 17:08:20 GMT; path=/; domain=.1188.cz Set-Cookie: PHPSESSID=l2ml1od6ahmriembprb1kh8u50; path=/; domain=1188.cz Set-Cookie: contxt=a%3A2%3A%7Bi%3A0%3Bs%3A29%3A%22uid%3DbbXHIf6rL0Pa1229360899390%22%3Bi%3A1%3Bs%3A23%3A%22JSESSIONID%3DbbXHIf6rL0Pa%22%3B%7D; expires=Mon, 15-Dec-2008 18:08:20 GMT; path=/; domain=.1188.cz Set-Cookie: 1188_sms_text=Ahoj_svete; expires=Mon, 15-Dec-2008 17:10:20 GMT; path=/ Set-Cookie: 1188_sms_adress=mojecislo; expires=Mon, 15-Dec-2008 17:10:20 GMT; path=/ Set-Cookie: 1188_sms_replyEmail=deleted; expires=Sun, 16-Dec-2007 17:08:19 GMT; path=/ Location: http://sms.1188.cz/ Content-Length http://sms.1188.cz/Content-Length: 284 Content-Type: text/html; charset=utf-8 Když hlavičky neodešlu, tak dostanu 200 OK a kód jejich homepage, jenže kdyby bylo odesláno správně, tak bych tam o tom měl najít hlášku, kterou člověk normálně vidí v prohlížeči. Ta tam není. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
Koukám do logu z wiresharku při odeslání sms pomocí skriptu a přímo z webu, ale asi mi něco uniká, možná zapomínám posílat nějakou hlavičku, To mi jeste pripomina, ze na ladeni takovych wrapperu pouzivam plugin Tamper Data do Firefoxu. Umoznuje nejen videt, co Firefox posila (jako Wireshark), ale taky umoznuje ty POSTy primo v prohlizeci modifikovat, takze je mozne zjistit, jak moc blbuvzdorny ten skript na druhe strane je a co vsechno si necha libit. Ladil jsem tak skripty pro davkove pracovani s mBankou a fungovalo to skvele :-). Marek ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
OK, zkusím. Dík. To mi jeste pripomina, ze na ladeni takovych wrapperu pouzivam plugin Tamper Data do Firefoxu. Umoznuje nejen videt, co Firefox posila (jako Wireshark), ale taky umoznuje ty POSTy primo v prohlizeci modifikovat, takze je mozne zjistit, jak moc blbuvzdorny ten skript na druhe strane je a co vsechno si necha libit. Ladil jsem tak skripty pro davkove pracovani s mBankou a fungovalo to skvele :-). -- S pozdravem Martin Stiborský Jabber: st...@njs.netlab.cz ICQ: 224-065-849 ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] httplib a práce se sms bránou
2008/12/15 Martin Stiborský martin.stibor...@gmail.com: Takže co se týče 302 Found, tak ten obsahuje tyto data: Ciste na zaklade znalosti HTTP protokolu: musis zopakovat request na abs. URI, ktere jsi prijal v hlavicce odpovedi v poli *location* ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python