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">&lt;<a href="mailto:martin.stiborsky@gmail.com">martin.stiborsky@gmail.com</a>&gt;</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 = &quot;telefonni cislo&quot;<br>
<br>
def getHTML(conn):<br>
 &nbsp; &nbsp; &nbsp; &nbsp;conn.request(&quot;GET&quot;, &quot;/&quot;)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;response = conn.getresponse()<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;return response.read()<br>
<br>
<br>
def findAndDownloadCaptcha(html):<br>
 &nbsp; &nbsp; &nbsp; &nbsp;soup = BeautifulSoup(html)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;image = soup.findAll(&#39;img&#39;, alt=u&quot;kód&quot;)[0]<br>
 &nbsp; &nbsp; &nbsp; &nbsp;imageSrc = image.attrMap[&#39;src&#39;]<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;target = urllib.urlopen(&quot;%s%s&quot; % (&quot;<a href="http://sms.1188.cz" target="_blank">http://sms.1188.cz</a>&quot;, imageSrc))<br>
 &nbsp; &nbsp; &nbsp; &nbsp;data = target.read()<br>
 &nbsp; &nbsp; &nbsp; &nbsp;target.close()<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;out = file(&quot;captcha&quot;, &quot;w&quot;)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;out.write(data)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;out.close<br>
<br>
conn = httplib.HTTPConnection(&quot;<a href="http://sms.1188.cz:80" target="_blank">sms.1188.cz:80</a>&quot;)<br>
html = getHTML(conn)<br>
<br>
findAndDownloadCaptcha(html)<br>
<br>
captcha = raw_input(&quot;Kod:&quot;)<br>
<br>
headers = {&#39;User-Agent&#39; : &#39;Mozilla/5.0 (X11; U; Linux i686; en-US;<br>
rv:1.9.0.4) Gecko/2008111922 GranParadiso/3.0.4&#39;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;Referer&#39; : &#39;<a href="http://sms.1188.cz/" target="_blank">http://sms.1188.cz/</a>&#39;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Content-type&quot;: &quot;application/x-www-form-urlencoded&quot;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
<br>
#values = {&#39;adress&#39; : &#39;732653452&#39;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#&#39;code&#39; : captcha,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#&#39;replyEmail&#39; : &#39;&#39;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#&#39;text&#39; : &#39;ahoj :)&#39;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#&#39;send&#39; : &#39;ODESLAT&#39; }<br>
<br>
#data = urllib.urlencode(values)<br>
data = &quot;adress=%s&amp;code=%s&amp;replyEmail=&amp;text=Ahoj&amp;send=ODESLAT&quot; % (cislo, captcha)<br>
<br>
conn.request(&quot;POST&quot;, &quot;/&quot;, 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>