post-os kérés küldése [megoldva]

Kéne küldeni egy http kérést egy címre, néhány POST-os paraméterrel.
Már fél órája guglizom, de semmi. Valaki könyörüljön meg rajtam, és világosítson fel.
A GET-esnek is örülnék, csak hogy tudjam, de ehhez most post kell.

szerk: Ja igen, pythonban kéne.

Hozzászólások

nyitsz egy socketet, aztán elküldöd a kérést, majd kiolvasod a választ; milyen nyelven akarod megvalósítani (akkor lehet tudok specifikusabb dolgot mondani)?

---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!

jut eszembe: pár topikkal arrébb van egy superkarambás iwiw widget, amit kl223 írt, annak a python kódjában gyönyörűen implementálva van, ami kellhet; én is onnan néztem ki, és ültettem át java-ba :)

---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!

A POST szintaktikája egyszerűen annyi, hogy a request headerek alá leírod a küldött adatokat

változó1=érték1&változó2=érték2&...

formában, ahol mind a változónevek mind pedig az értékek urlencode-olva vannak.

nem, post is igy nez ki
csak METHOD: kulonbozteti meg oket.
de nyugodtan nezd meg magadnak.


POST /comment/reply/50184/497258 HTTP/1.1
Host: hup.hu
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; hu; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: hu-hu,hu;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: UTF-8,*
Keep-Alive: 300
Connection: keep-alive
Referer: http://hup.hu/comment/reply/50184/497258
Content-Type: application/x-www-form-urlencoded
Content-Length: 227
subject=&comment=soksokszoveg&form_id=comment_form&op=Bek%C3%BCld%C3%A9s

ha nem akar a kerdezo raw socketekkel jatszani, akkor batran merem ajanlani a curl libraryt, portolva van minden platformra.

Tyrael

Köszi!

Le van védve php-ből (elvileg).
Bár ezt a kifejezést még nem hallottam: script injection
Pontosan mit jelent?
Én a javascript kód beírási lehetőségre gondolok. (Per pillanat nincs időm guglizni.)
De ha tudsz valami jó módszert szívesen fogadom.

üdv: redman

http://www.redman.hu

csak az uzenet szovege van levedve, nevnek/emailnek beirtam hogy
<script type="text/javascript">
alert('ejnye');
</script>

es alertel szepen.
html kodinjection ellen eleg, ha nyomsz a bejovo adatra egy htmlentities-t, vagy csak siman replaceled a <> jeleket a html alakjukra (#lt; #gt; csak # helyett & kell), ekkor a bongeszo nem ertelmezi a html tageket, csak megjeleniti.

Tyrael

Nah, az oké, hogy stringben össze lehet állítani a header-t, de én valami egyszerűbbre és gyorsabbra gondoltam. :)

Találtam egy ilyet, csak ez GET, valahogy át kéne írni POST-ra.

params = {}

params['fuseaction'] = '*****';
params['user'] = '***';
params['password'] = '**********';
params['num_card'] = '******';
params['date_of_birth'] = '****';

params = urllib.urlencode(params)
f = urllib.urlopen("http://bidule.com",params)
print f.read()

------------------------------------------------------
Aki utoljára nevet, annak van 56k-s modeme.

igy nem fogsz tudni postolni.
get-nel az url-hez hozzafuzhetok parameterkent a valtozok, de postot csak a headerbe lehet pakolni, azt meg csak socketen/curlon keresztul tudod megtenni.
szerintem.
de meg kell nezni az urlopen parametereit, hatha van method beallitasi lehetoseg.

Tyrael