<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>Dobrý deň,<br></div><br></div>mal by som jednu otázku, a to ako konrétne poslať "správne dáta" z určitého formulára na server za pomoci httplib2.<br>
<br></div>Môj postup bol takýto:<br><br><br>==================================================<br></div>import httplib2<br></div>from urllib.parse import urlencode<br><br></div>inst = httplib2.Http(cache = ".cache", timeout = 5.0)<br>
</div># inst.add_credentials("meno", "heslo", "doména") , ak ide o fórum<br></div>data = {"parameter" : "data")<br></div>resp, cont = inst.request("URL", method = "POST", headers = {"Content-Type" : "<span class="" id="The_application.2Fx-www-form-urlencoded_type"><code>application/x-www-form-urlencoded</code>; charset = \"utf-8\""}, body = urlencode(data))<br>
=======================================================<br><br></span></div><span class="" id="The_application.2Fx-www-form-urlencoded_type">Server vo väčšine prípadov vráti kód 200, ale kedže neviem či to funguje korektne (*1),<br>
</span></div><span class="" id="The_application.2Fx-www-form-urlencoded_type">mal by som k tomu niekoľko otázok:<br><br></span></div><span class="" id="The_application.2Fx-www-form-urlencoded_type">1) samotný formulár, prostredníctvom ktorého chcem poslať dáta. Je v poriadku že namiesto argumentu "URL" v metode Http.request uvádzam parameter formuláru "action" (v source formuláru) ?<br>
<br></span></div><span class="" id="The_application.2Fx-www-form-urlencoded_type">2) premenná data; existuje nejaká overená metóda, podľa ktorej dávať mená kľúčov v posielanom slovník, ktorý sa neskôr vhodí do urlencode() ? Ja tam zvyknem dávať atribút name konkrétnej značky input vo formulári, z ktorého chcem odoslať dáta.<br>
<br>_____________________________________________________<br><br></span></div><span class="" id="The_application.2Fx-www-form-urlencoded_type">* 1 = Korektne, tým myslím výsledok rovnaký tomu, ako keby som ten formulár vyplnil ručne a klikol na submit. Trebárs postol nejaký príspevok na <a href="http://programujte.com">programujte.com</a> fore (len príklad). Mne to pri vyššie zmienovanom riešení (kóde) potrebný výsledok nedosahuje<br>
<br>_____________________________________________________<br><br></span></div><span class="" id="The_application.2Fx-www-form-urlencoded_type">Neviem, či body 1 a 2 sú koreňmi problému, ale bol by som vďačný za akékoľvek funkčné riešenie (nemusí ísť o riešenie v httplib2, kľudne môže byť aj v urllib).<br>
<br>Ďakujem za prípadné odpovede<br></span><div><div><div><div><div><div><div><div><div><div><br></div></div></div></div></div></div></div></div></div></div></div>