Vissa program som körs på en webbserver hämta och bearbeta data från en användare , sedan generera och överföra data tillbaka till användarens webbläsare . Dessa tillämpningar bygger på CGI , eller Common - Gateway - gränssnitt, protokoll att göra sitt bakom - kulisserna- arbete . CGI är en World Wide Web standard som definierar hur serverprogram kan samverka med webbservern . Python är ett allmänt ändamål , skriptspråk som kan användas för att programmera CGI applikationer . Python CGI Support
programmeringsspråket Python innehåller en " cgi " bibliotek modul som gör det möjligt att extrahera information från HTML - HyperText Markup Language - blanketter , tolka och skapa nya HTML-koden och nuvarande denna kod till webbservern . Pythons CGI stöd är så klar , kan du skapa en egen enkel webbserver med bara sju rader Python-kod . Följande kod från Python.org webbplatsen implementerar en mycket grundläggande webbserver i Python .
Import SimpleHTTPServerimport SocketServerPORT = 8000Handler = SimpleHTTPServer.SimpleHTTPRequestHandlerhttpd = SocketServer.TCPServer ( ( " " , PORT ) , Handler ) print " tjänstgör vid hamnen " , skickade PORThttpd.serve_forever ( ) Addera HTML Form Processing
Pythons " cgi " modulen kan du extrahera data som skickas från ett webbformulär med hjälp "GET " eller " POST "-metoden. Denna modul innehåller metoden " cgi.FieldStorage ( ) , " som utvinner all den information som skickas från formuläret . Du kan sedan söka dessa data för information eller du kan direkt komma åt det värde som tilldelats ett visst fält med namn . Till exempel kan Python -kod få data från fälten som heter "förnamn " och "efternamn " och returnera ett personligt meddelande till användarens webbläsare . Den " Python.org " hemsida finns många framgångsrika tillämpningar som är beroende av Python . Den " Journyx tidrapport " är ett exempel på en online applikation som hämtar och behandlar komplexa data webbformulär .
Utskrift HTML -kod
Python CGI -kod kan användas för att hämta statiska webbsidor sparas som filer på en server och förmedla dem till webbservern för sändning . Du kan också skapa nya , dynamiska webbsidor . Till exempel kan ett Python-skript läsa webbläsarens cookies som lagras på din dator och skapa en webbsida som verkar ha skapats speciellt för dig - med ditt namn , den sista sidan du besökte , en lista över objekt som du senast köpt från plats eller objekt som du kanske gillar . Python kan användas för att skapa hela webbplatser , bloggar eller upprätthålla en organisations interna dokument . Python.org nämner EZRO Content Management System som ett exempel på en Python - baserad applikation som används för att skapa , distribuera och underhålla dokument på LAN eller WAN -nätverk . Addera Tapping Database
med tillägg av en fri , öppen källkod modul som kallas MySQLdb kan du skapa Python CGI-skript som tillgång och manipulera databaser . De objekt och metoder i MySQLdb modulen ger Python programmerare krokarna som behövs för att logga in , fråga , skapa , läsa och skriva data till MySQL -databaser . Som en enkel att använda , allmänt ändamål språk , sträcker Python kraften i databasprogram . Den Python.org webbplats listar Gusto Web företaget som ett exempel på ett online-företag som framgångsrikt använder Pythons databehandling kapacitet . Gusto beroende av Python till gruvan för informationen i sina databaser som kan hjälpa företaget att bättre tjäna medlemmarna i sin rörelse - tjänsten sociala nätverk .