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>