Python er et kryssplattform , tolket programmeringsspråk som har vunnet stor anerkjennelse for sin kraftige innebygd støtte for avansert streng manipulasjon , lesbar syntaks , og dens standard bibliotek som inkluderer dedikerte klasser for nesten alle vanlige programmeringsoppgaver . Dette inkluderer spesielle klasser for håndtering av HTML og XML -dokumenter. Får en webside
Hente en nettside i henhold Python kunne ikke vært enklere . Selv om dette kan være komplisert i andre språk , krever et program for å hente og skrive ut en webside bare tre linjer med kode i Python :
import urllibpage = urllib.urlopen (' http://www.google.com ' ) . lese ( ) print side
UrlLib og Urllib2 er de delene av Pythons standard bibliotek som håndterer tilgang til noe som kan samhandles med å bruke URL . Dette inkluderer standard HTML samt XML.
Kjør disse gjennom IDLE og det vil skrive ut en kopi av HTML-koden for Googles hjemmeside .
Innlegg til en nettside
Python kan fylle ut skjemaer for deg . Her er et eksempel som griper været i amerikansk postnummer 76012 : en
import urlliburl = ' http://www.wunderground.com/cgi-bin/findweather/getForecast ' data = urllib.urlencode ( [ (' query ' , '76012 ') ] ) f = urllib.urlopen ( url , data) . lese ( ) print f
bygge en webside dynamisk
den tradisjonelle måten å bygge en nettside var å skrive HTML -kode direkte , enten for hånd eller ved hjelp av noen form for spesialiserte editor Microsoft Front Page eller Dreamweaver . Det finnes imidlertid en rekke ulemper til denne tilnærmingen, de viktigste er at innholdet på siden, og dens stil er bundet opp i de samme dokumenter. Dette betyr at selv små endringer i en relativt stor webside kunne kreve redigering av dusinvis eller hundrevis av dokumenter. Dette er grunnen til at mange websider blir generert dynamisk etter hvert som de blir bedt om, med innhold som er lagret i databaser eller XML-dokumenter , og HTML-filer brukes bare som skjelettlidelser maler .
Google App Engine
En enkel og gratis måte å komme i gang med å generere dynamiske websider med Python er Google App Engine. Dette er en web hosting service med sjenerøse gratis kvoter leveres av Google som inneholder en database og nødvendige verktøy for å avholde egne dynamisk innhold . Du må laste ned Google App Engine launcher program fra Google og bruke den til å lage en ny søknad skjelett. Dette vil kreve registrering for en gratis Google App Engine Developer konto hos Google.
Hello World
Skjelettet vil inneholde en fil main.py. Gå inn main.py med en tekst editor eller Python IDE og legge til følgende kode :
fra google.appengine.ext import webappfrom google.appengine.ext.webapp.util import run_wsgi_app
klasse RootPage ( webapp.RequestHandler ) : def få (egen ) : self.response.out.write ( " Dette er min programmatisk opprettet nettsiden ")
app = webapp.WSGIApplication ( [ (' /', RootPage ) ] , feilsøke = sant )
def main ( ) : run_wsgi_app ( app)
hvis __ name__ == " __main__ " : main ( )
Bruk Google App Engine bærerakett å distribuere dette på kontoen din , og åpne kontoen adressen du fikk av Google.