Zkuste to podle tohoto příkladu: <a href="http://docs.python.org/library/urllib2.html#examples">http://docs.python.org/library/urllib2.html#examples</a> , liší se to v použití<span class="n"> urllib2</span><span class="o">.</span><span class="n">HTTPBasicAuthHandler</span><span class="p"></span> místo urllib2.HTTPPasswordMgrWithDefaultRealm...<br>
<br><br><div class="gmail_quote">2011/2/3 slush <span dir="ltr"><<a href="mailto:slush@centrum.cz" target="_blank">slush@centrum.cz</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Zdravim,<br><br>uz druhy den resim problem HTTP Basic autentizace s urllib2 a protoze se nedari, zkusim se zeptat tady.<br><br>Mam webovou aplikaci, ktera vyzaduje prihlaseneho uzivatele. Bez prihlaseni vrati HTTP 401, coz je OK. Bohuzel urllib2 neumi takovou zakladni vec, jako je zapouzdreny login a heslo primo v URL a cele to resi na objektove urovni. Nechapu to, stve me to, ale musim s tim zit.<br>



<br>Nakonec jsem vygooglil (opravdu neexistuje poradna dokumentace k tak zakladni knihovne?) tuto konstrukci, ktera sice obcas funguje, ale velice divne:<br><br>mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()<br>mgr.add_password(None, url, username, password)    <br>



opener = urllib2.build_opener(urllib2.HTTPBasicAuthHandler(mgr))<br>opener.open(...)<br><br>Zrejme v tom je jeste nejaky zadrhel, protoze uspesnost autentizace je nekde kolem 20% - zbytek requestu skonci s vyjimkou HTTP 401. Kazdopadne to vypada, ze knihovna funguje stylem, ze nejdrive posle pozadavek a teprve pote, co stranka vrati 401, zkusi poslat take prihlasovaci udaje. Vzhledem k tomu, ze planovany traffic celeho systemu je kolem 100 requestu za sekundu, tudy cesta nevede...<br>



<br>Knihovna urllib funguje v tomto ohledu mnohem lepe, akceptuje jmeno/heslo primo v URL, kazdopadne zase ji chybi nektere featury, ktere urllib2 ma (napriklad fakt, ze je i v Python3).<br><br>Prosim o kazdou radu, jak toto vyresit. Zaseknul jsem se na veci, kterou jsem puvodne mel mit vyresenou za deset minut...<br>



<br>Diky,<br>Marek<br>
<br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz" target="_blank">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>