Python er et cross-platform, fortolket programmeringssprog, der har vundet udbredt anerkendelse for sin kraftfulde indbyggede understøttelse for avancerede string manipulation, læsbar syntaks og dens standard bibliotek, som omfatter dedikerede klasser for næsten alle almindelige programmeringsopgaver . Dette omfatter specialklasser for håndtering HTML og XML-dokumenter . Kom en webside
Hentning en webside under Python kunne ikke være nemmere . Mens dette kan være kompliceret på andre sprog , et program til at få fat i og udskrive en webside kræver kun tre linjer kode i Python :
import urllibpage = urllib.urlopen ( ' http://www.google.com ' ) . read () print siden
UrlLib og Urllib2 er de dele af Pythons standard biblioteket , der håndterer adgang til noget, der kan blive spillet med hjælp URL'er. Dette omfatter standard HTML samt XML.
Kør disse gennem IDLE og det vil udskrive en kopi af HTML- kode til Googles hjemmeside.
Udstationering til en webside
Python kan udfylde webformularer for dig. Her er et eksempel , der tager fat i vejret i USA postnummer 76012 : Hej
import urlliburl = ' http://www.wunderground.com/cgi-bin/findweather/getForecast ' data = urllib.urlencode ( [( ' query ' , '76012 ' ) ] ) f = urllib.urlopen ( url , data). read () print f
Opbygning af en webside Dynamisk
den traditionelle måde at bygge en webside var at skrive HTML-kode direkte , enten i hånden eller ved hjælp af en slags specialiserede editor såsom Microsoft Front Page eller Dreamweaver. Der er imidlertid en række ulemper ved denne fremgangsmåde , den mest betydningsfulde er, at indholdet på siden og dens stil er bundet op i de samme dokumenter . Det betyder, at selv små ændringer i en relativt stor webside kan kræve redigering af snesevis eller hundredvis af dokumenter. Dette er grunden til , at mange websider er genereret dynamisk , som de er anmodet om, med indhold, lagret i databaser eller XML-dokumenter og HTML -filer bruges kun som skelet skabeloner .
Google App Engine
< br >
En nem og gratis måde at komme i gang med at generere dynamiske websider med Python er Google App Engine. Dette er en web -hosting-tjeneste med generøse gratis kvoter fra Google, der indeholder en database og de nødvendige værktøjer til at hoste din egen dynamisk indhold. Du bliver nødt til at downloade Google App Engine løfteraket program fra Google og bruge det til at oprette en ny ansøgning skelet. Dette vil kræve tilmelding til en gratis Google App Engine Udvikler konto hos Google .
Hello World
Skelettet vil indeholde en fil main.py. Gå ind main.py med en tekst editor eller Python IDE og tilføje følgende kode : Hej
fra google.appengine.ext import webappfrom google.appengine.ext.webapp.util import run_wsgi_app
klasse RootPage ( webapp.RequestHandler ) : def får (selv-) : self.response.out.write ( ! " Dette er min programmatisk skabte webside " )
app = webapp.WSGIApplication ( [( '/', RootPage ) ] , debug = Sand )
def main () : run_wsgi_app ( app)
hvis __ name__ == " __main__ " : main ()
Brug Google App Engine løfteraket til at implementere dette til din konto, og åbne kontoen adresse, du får fra Google.