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.
- 1321 megtekintés
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!
- A hozzászóláshoz be kell jelentkezni
Python
------------------------------------------------------
Aki utoljára nevet, annak van 56k-s modeme.
- A hozzászóláshoz be kell jelentkezni
akkor import socket, és hajrá :)
---------
"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 hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Mindig tanul az ember!
Elárulnád, hogy ezt hogyan vágtad ide? Honnan lehet ezt az infót kiszedni?
üdv: redman
- A hozzászóláshoz be kell jelentkezni
firefox-hoz live http headers kiterjesztes.
btw: az oldalad vendegkonyeben a nev es a email cim mezo tamadhato script injectionnel.
Tyrael
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Köszönöm meg fogom tenni a kellő lépéseket a névnél és az e-mail-nél is!
üdv: redman
- A hozzászóláshoz be kell jelentkezni
nem kötözködök, csak a pontosság kedvért: a headerek után kell(ene) egy üres sort kihagyni
---------
"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 hozzászóláshoz be kell jelentkezni
igy van.
csak copy pasteltem, es a live http headers behuzassal jelzi, es az itt nem latszik.
Tyrael
- A hozzászóláshoz be kell jelentkezni
Az URL-ben megy a GET (méretkorlátozás!), a headerben megy a POST.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Ez ment, köszi.
------------------------------------------------------
Aki utoljára nevet, annak van 56k-s modeme.
- A hozzászóláshoz be kell jelentkezni