Zdravim,<br><br>co se tyka samotne logiky pro O2 branu, doporucuju postup skontrolovat s funkcni branou <a href="http://code.google.com/p/esmska/source/browse/trunk/esmska/operators/%5BCZ%5DO2.operator">http://code.google.com/p/esmska/source/browse/trunk/esmska/operators/%5BCZ%5DO2.operator</a> , konkretne metoda send().<br>
<br>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.<br><br>Marek<br><br><div class="gmail_quote">
2008/12/15 Martin Stiborský <span dir="ltr"><<a href="mailto:martin.stiborsky@gmail.com">martin.stiborsky@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Zdravím.<br>
Pokouším se odeslat přes skript esemesku do sítě O2. Nedaří se, po<br>
odeslání mi kód vypíše 302 Found, neměl bych spíš vidět 200 OK ?<br>
Koukám do logu z wiresharku při odeslání sms pomocí skriptu a přímo z<br>
webu, ale asi mi něco uniká, možná zapomínám posílat nějakou hlavičku,<br>
která je důležitá, nebo nevím. Nebo mám nějakou faktickou chybu v kódu<br>
?<br>
Chtěl jsem to celé udělat pomocí urllib(2), akorát se nedařilo, tak<br>
jsem zkusil httplib.<br>
<br>
# -*- coding: utf-8 -*-<br>
<br>
from BeautifulSoup import BeautifulSoup<br>
import urllib<br>
import urllib2<br>
import httplib<br>
<br>
cislo = "telefonni cislo"<br>
<br>
def getHTML(conn):<br>
conn.request("GET", "/")<br>
response = conn.getresponse()<br>
<br>
return response.read()<br>
<br>
<br>
def findAndDownloadCaptcha(html):<br>
soup = BeautifulSoup(html)<br>
image = soup.findAll('img', alt=u"kód")[0]<br>
imageSrc = image.attrMap['src']<br>
<br>
target = urllib.urlopen("%s%s" % ("<a href="http://sms.1188.cz" target="_blank">http://sms.1188.cz</a>", imageSrc))<br>
data = target.read()<br>
target.close()<br>
<br>
out = file("captcha", "w")<br>
out.write(data)<br>
out.close<br>
<br>
conn = httplib.HTTPConnection("<a href="http://sms.1188.cz:80" target="_blank">sms.1188.cz:80</a>")<br>
html = getHTML(conn)<br>
<br>
findAndDownloadCaptcha(html)<br>
<br>
captcha = raw_input("Kod:")<br>
<br>
headers = {'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686; en-US;<br>
rv:1.9.0.4) Gecko/2008111922 GranParadiso/3.0.4',<br>
'Referer' : '<a href="http://sms.1188.cz/" target="_blank">http://sms.1188.cz/</a>',<br>
"Content-type": "application/x-www-form-urlencoded"<br>
}<br>
<br>
#values = {'adress' : '732653452',<br>
#'code' : captcha,<br>
#'replyEmail' : '',<br>
#'text' : 'ahoj :)',<br>
#'send' : 'ODESLAT' }<br>
<br>
#data = urllib.urlencode(values)<br>
data = "adress=%s&code=%s&replyEmail=&text=Ahoj&send=ODESLAT" % (cislo, captcha)<br>
<br>
conn.request("POST", "/", data, headers)<br>
<br>
response = conn.getresponse()<br>
<br>
print response.status, response.reason<br>
<br>
--<br>
S pozdravem<br>
Martin Stiborský<br>
<br>
Jabber: <a href="mailto:stibi@njs.netlab.cz">stibi@njs.netlab.cz</a><br>
ICQ: 224-065-849<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</blockquote></div><br><br>