Cgi examples: erinevus redaktsioonide vahel
Mine navigeerimisribale
Mine otsikasti
| 38. rida: | 38. rida: | ||
http://dijkstra.cs.ttu.ee/~tammet/loeng/ | http://dijkstra.cs.ttu.ee/~tammet/loeng/ | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst1.py tst1.py]- hello world | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst1.py tst1.py]- hello world [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst1.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst2.py tst2.py] - hello world htmls, AGA ilma apachel kävitamisõiguseta | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst2.py tst2.py] - hello world htmls, AGA ilma apachel kävitamisõiguseta [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst2.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst3.py tst3.py] - tst3, kus tehtud chmod a+x tst3.py | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst3.py tst3.py] - tst3, kus tehtud chmod a+x tst3.py [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst3.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst4.py tst4.py] - trükib parameetri a | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst4.py tst4.py] - trükib parameetri a [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst4.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst5.py tst5.py] - kontrollib ja siis trükib parameetri a | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst5.py tst5.py] - kontrollib ja siis trükib parameetri a [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst5.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst6.py tst6.py]- liidab parameetrid a ja b: tst6.py?a=1&b=2 ILMA integeri tshekita (proovi tst6.py?a=ee&b=pp) | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst6.py tst6.py]- liidab parameetrid a ja b: tst6.py?a=1&b=2 ILMA integeri tshekita (proovi tst6.py?a=ee&b=pp)[http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst6.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst7.py tst7.py] - tst7.py cgitb-ga, tst7.py?a=ee&b=pp näitab arusaadava vea | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst7.py tst7.py] - tst7.py cgitb-ga, tst7.py?a=ee&b=pp näitab arusaadava vea [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst7.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst8.py tst8.py] - tst7.py, kus lõpuks trükitakse välja vorm, kus ka autocomplete="off" | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst8.py tst8.py] - tst7.py, kus lõpuks trükitakse välja vorm, kus ka autocomplete="off" [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst8.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst9.py tst9.py]- nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst9.py tst9.py]- nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst9.py käivita] | ||
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst10.py tst10.py] - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi | * [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst10.py tst10.py] - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi [http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst10.py käivita] | ||
==== html forms for python programs ==== | ==== html forms for python programs ==== | ||
Redaktsioon: 15. oktoober 2015, kell 11:08
NB! Kõik sourced leiad kataloogist http://dijkstra.cs.ttu.ee/~tammet/loeng/ näiteks http://dijkstra.cs.ttu.ee/~tammet/loeng/tst1.c ja http://dijkstra.cs.ttu.ee/~tammet/loeng/tst1.py jne
Kui tahad source näha, siis downloadi ja vaata oma masinas: serverist otse brauserisse neid ei näidata.
C cgi programs and forms for calling
Avamiseks kirjuta programmi nimi selle urli otsa http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/ ja vaatamiseks ava http://dijkstra.cs.ttu.ee/~tammet/loeng/
- tst1.c - hello world käivita
- tst2.c - error: no content-type käivita
- tst3.c - QUERY_STRING and SCRIPT_NAME käivita
- tst4.c - tst3, but with html content-type käivita
- tst5.c - all kinds of environment vars käivita
- tst6.c - näita kataloogi ja failide sisu, kõik klikitav. Proovi nii: tst6?. (või tst6?proov) käivita
- tst7.c - näita nimelisi cgi parameetreid (kasutab väikest parsimisteeki). Proovi: tst7?asas tst7?a=11&b=22 tst7?a=11&b=22&b=33 käivita
- tst8.c - nagu tst7.c, aga trükib lisaks form4.html sisu lõppu käivita
html forms for c programs
http://dijkstra.cs.ttu.ee/~tammet/loeng/
- form1.html - tst4 get
- form2.html - tst7 get
- form3.html - tst7 POST
- form4.html - nagu form2, aga callib tst8 mis trükib sama vormi lõppu
Bash cgi programs
- tst1.sh - hello world koos QUERY_STRING-ga
- tst2.sh - hello world koos ls käsuga
- tst3.sh - hello world koos ls $QUERY_STRING käsuga (proovi tst3.sh?proov /tst3.sh?. /tst3.sh?.. /tst3.sh?/home)
Python cgi programs
Avamiseks kirjuta programmi nimi selle urli otsa http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/ ja vaatamiseks ava http://dijkstra.cs.ttu.ee/~tammet/loeng/
- tst1.py- hello world käivita
- tst2.py - hello world htmls, AGA ilma apachel kävitamisõiguseta käivita
- tst3.py - tst3, kus tehtud chmod a+x tst3.py käivita
- tst4.py - trükib parameetri a käivita
- tst5.py - kontrollib ja siis trükib parameetri a käivita
- tst6.py- liidab parameetrid a ja b: tst6.py?a=1&b=2 ILMA integeri tshekita (proovi tst6.py?a=ee&b=pp)käivita
- tst7.py - tst7.py cgitb-ga, tst7.py?a=ee&b=pp näitab arusaadava vea käivita
- tst8.py - tst7.py, kus lõpuks trükitakse välja vorm, kus ka autocomplete="off" käivita
- tst9.py- nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit käivita
- tst10.py - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi käivita
html forms for python programs
http://dijkstra.cs.ttu.ee/~tammet/loeng/
- form5.hml - tst5.py GET
- form6.html - tst5.py POST