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.