Cgi examples: erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
34. rida: 34. rida:
== Python cgi programs ==
== Python cgi programs ==


http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/


* tst1.py - hello world
Avamiseks kirjuta programmi nimi selle urli otsa http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/ ja vaatamiseks ava
* tst2.py - hello world htmls, AGA ilma apachel kävitamisõiguseta
http://dijkstra.cs.ttu.ee/~tammet/loeng/
* tst3.py - tst3, kus tehtud chmod a+x tst3.py
 
* tst4.py - trükib parameetri a
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst1.py tst1.py]- hello world
* tst5.py - kontrollib ja siis trükib parameetri a
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst2.py tst2.py] - hello world htmls, AGA ilma apachel kävitamisõiguseta
* 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/tst3.py tst3.py] - tst3, kus tehtud chmod a+x tst3.py
* tst7.py - tst7.py cgitb-ga,  tst7.py?a=ee&b=pp näitab arusaadava vea
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst4.py tst4.py] - trükib parameetri a
* tst8.py - tst7.py, kus lõpuks trükitakse välja vorm, kus ka autocomplete="off"
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst5.py tst5.py] - kontrollib ja siis trükib parameetri a
* tst9.py - nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit
* [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)
* tst10.py - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi
* [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/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/tst9.py tst9.py]- nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/tst10.py tst10.py] - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi


==== html forms for python programs ====
==== html forms for python programs ====
51. rida: 53. rida:
http://dijkstra.cs.ttu.ee/~tammet/loeng/
http://dijkstra.cs.ttu.ee/~tammet/loeng/


* form5.html - tst5.py GET
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/form5.html form5.hml] - tst5.py GET
* form6.html - tst5.py POST
* [http://dijkstra.cs.ttu.ee/~tammet/loeng/form6.html form6.html] - tst5.py POST





Redaktsioon: 15. oktoober 2015, kell 11:00

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
  • tst2.c - error: no content-type
  • tst3.c - QUERY_STRING and SCRIPT_NAME
  • tst4.c - tst3, but with html content-type
  • tst5.c - all kinds of environment vars
  • tst6.c - näita kataloogi ja failide sisu, kõik klikitav. Proovi nii: tst6?. (või tst6?proov)
  • 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
  • tst8.c - nagu tst7.c, aga trükib lisaks form4.html sisu lõppu

html forms for c programs

http://dijkstra.cs.ttu.ee/~tammet/loeng/

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
  • tst2.py - hello world htmls, AGA ilma apachel kävitamisõiguseta
  • tst3.py - tst3, kus tehtud chmod a+x tst3.py
  • tst4.py - trükib parameetri a
  • tst5.py - kontrollib ja siis trükib parameetri a
  • tst6.py- liidab parameetrid a ja b: tst6.py?a=1&b=2 ILMA integeri tshekita (proovi tst6.py?a=ee&b=pp)
  • tst7.py - tst7.py cgitb-ga, tst7.py?a=ee&b=pp näitab arusaadava vea
  • tst8.py - tst7.py, kus lõpuks trükitakse välja vorm, kus ka autocomplete="off"
  • tst9.py- nagu tst8, aga hulga eri liiki vormiväljadega, EI kontrolli multiple value juhtumit
  • tst10.py - nagu tst9, aga kontrollib multiple value juhtumit ja näitab siis listi

html forms for python programs

http://dijkstra.cs.ttu.ee/~tammet/loeng/