Hvordan lage skjermbilder eller skjemaer med Python

Hvordan lage skjermbilder eller skjemaer med Python


Websiden du ser var skreddersydd, samlet og generert spesielt for deg basert på informasjonen du skrev inn i et webskjema. Når du klikker på "send" eller "send" -knappen, henrettet du et program som sjekket dine data, utført de nødvendige operasjoner på data, så sendte et svar tilbake til deg. Programmeringsspråket Python har en Common Gateway Interface eller CGI-bibliotek for skjemaer behandling. Hvis webserveren har Python installert og konfigurert som en CGI språk, kan du skrive skript for å lage websider med innspill skjemaer, prosessdata og generere tilpassede svar.

Bruksanvisning

1 Start ren tekst editor Notepad ved å klikke på "Start" -knappen, deretter "Alle programmer," "Tilbehør" og "Notisblokk".

2 Skriv inn følgende kode inn i teksteditor ved å skrive den inn eller ved å velge koden med musa, trykke "Ctrl" og "C", så lime den inn i editoren med en "Ctrl" / "V" kommandoen. Erstatt "[indent]" med et innrykk av fem områder:

! / Usr / bin / python

print "Content-Type: text / html \ n \ n"

! / Usr / bin / python

print "Content-Type: text / html \ n \ n"

def generate_page ():

[Indent] print "<HTML> \ n"

[Indent] print "<HEAD> \ n"

[Indent] print "\ t <TITLE> Min Python HTML Demo </ TITLE> \ n"

[Indent] print "</ HEAD> \ n"

[Indent] print "<BODY BGCOLOR = # F7FCAE> \ n"

[Indent] print "\ t <H1> Python Form </ H1> \ n"

[Indent] print '<form action = "checktest.py" method = "post">'

[Indent] print 'Fornavn: <input type = "text" name = "firstname">'

[Indent] print 'Etternavn: <input type = "text" name = "etternavn">'

[Indent] print '<input type = "radio" name = "sex" value = "mannlig"> Menn <input type = "radio" name = "sex" value = "kvinnelige"> Dame'

[Indent] print 'E-postadresse: <input type = "text" name = "email">'

[Indent] print '<input type = "submit" value = "Send"> </ form>'

[Indent] print "</ BODY> \ n"

[Indent] print "</ HTML> \ n"

generate_page ()

3 Klikk på Fil-menyen. Velg "Lagre" alternativet. Lagre under filnavnet "myform.py."

4 Klikk Fil-menyen, klikk på "Ny". Skriv inn følgende kode inn i teksteditor ved å skrive den inn eller ved å velge koden med musa, trykke "Ctrl" og "C", så lime den inn i editoren med en "Ctrl" / "V" kommandoen. Erstatt "[indent]" med et innrykk av fem områder:

! / Usr / bin / python

import cgi

def checkform ():

[Indent] print "Content-Type: text / html \ n"

[Indent] skjema = cgi.FieldStorage ()

verdi [indent] hvis form.has_key ( "fornavn") og formen [ "fornavn"] = "".!:

[Indent] [indent] print "<h1> fornavn:"., Form [ "fornavn"] verdi, "</ h1>"

[Indent] annet:

[Indent] [indent] print "<h1> Feil: Fornavn ikke angitt </ h1>"

[Indent] hvis form.has_key ( "etternavn") og form [ "lastname"] value = "".!:

[Indent] [indent] print "<h1> Etternavn:", skjema [ "lastname"] verdi, "</ h1>".

[Indent] annet:

[Indent] [indent] print "<h1> Feil: Ingen etternavn </ h1>"

verdi [indent] hvis form.has_key ( "sex") og form [ "sex"] = "".!:

[Indent] [indent] print "<h1> Sex:"., Form [ "sex"] verdi, "</ h1>"

[Indent] annet:

[Indent] [indent] print "<h1> Feil: Ingen sex inngått </ h1>"

verdi [indent] hvis form.has_key ( "e-post") og formen [ "e-post"] = "".!:

[Indent] [indent] print "<h1> E-post:"., Form [ "e"] verdi, "</ h1>"

[Indent] annet:

[Indent] [indent] print "<h1> Feil: Ingen e inngikk </ h1>"

kontroller skjema()

5 Klikk på Fil-menyen. Velg "Lagre" alternativet. Lagre den under filnavnet "test.py."

6 Start FTP-program og logge på webserveren. Last opp filer "myform.py" og "test.py" til rotkatalogen på webserveren.

7 Bruk FTP-program for å endre tillatelse fra "myform.py" og "test.py" for å tillate skript å utføre. Hvis FTP-program krever at du sette tillatelse ved å skrive inn chmod tall, skriv "775" som maske.

8 Klikk på "Disconnect" -knappen på FTP-program.

9 Start en nettleser, og deretter skrive inn riktig URL for å få tilgang til Python-skript:

http://yourdomainname.com/myform.py

Erstatt "yourdomainname.com" med domenenavnet eller IP-adressen til webserveren.

10 Trykk på "Enter" -tasten for å laste inn nettadressen og kjør "myform.py" Python-skript. Fyll ut skjemaet. Trykk på "Send" -knappen. Etter skriptet utfører, bør du se dataene du oppga eller en feilmelding.

Hint

  • Innrykk er avgjørende for Python-skript. Bruk et fast antall plasser for å rykke inn koden din. For eksempel kan alle første-nivå innrykk være fem plasser, neste nivå 10, tredje nivå 15 plasser og så videre.
  • Noen ganger Python-skript vil mislykkes i å utføre og webserveren vil gi en "500" server error. Ett sted å sjekke er den aller første linjen i Python-skript. Pass på at "#!" eller "shebang" inneholder den riktige banen til Python. Web vert kan forsyne deg med riktig shebang. En annen årsak til "500" feilen kan være feil skript tillatelser. Bruk din FTP-program for å sørge for at de "leser" alternativer er alle satt og manuset er kjørbar.