Python HTML Tutorial

Python er et kryssplattform, tolket programmeringsspråk som har vunnet stor anerkjennelse for sin kraftige innebygd støtte for avanserte 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 på andre språk, til et program hente og skrive ut en webside krever bare tre linjer med kode i Python:

import urllib
page = urllib.urlopen ( 'http://www.google.com') .read ()
print side

UrlLib og Urllib2 er de delene av Pythons standardbibliotek som håndterer tilgang til alt som kan samhandlet med å bruke nettadresser. Dette inkluderer standard HTML samt XML.

Kjør disse gjennom IDLE og det vil skrive ut en kopi av HTML-koden for Googles hjemmeside.

Publisering til en nettside

Python kan fylle ut webskjemaer for deg. Her er et eksempel som griper været i amerikansk postnummer 76012:

import urllib
url = 'http://www.wunderground.com/cgi-bin/findweather/getForecast'
data = urllib.urlencode ([( 'spørring', '76012')])
f = urllib.urlopen (url, data) .read ()
print f

Bygge en webside dynamisk

Den tradisjonelle måten å bygge en nettside var å skrive HTML-koden direkte, enten for hånd eller ved hjelp av en slags spesialisert editor Microsoft Front Page eller Dreamweaver. Det finnes imidlertid en rekke ulemper til denne tilnærmingen, den viktigste er at innholdet på siden, og dens stil er bundet opp i de samme dokumentene. Dette betyr at selv små endringer i en relativt stor nettside kan kreve redigering av dusinvis eller hundrevis av dokumenter. Dette er grunnen til at mange websider er generert dynamisk etter hvert som de blir bedt om, med innhold som er lagret i databaser eller XML-dokumenter og HTML-filer som brukes bare som skjelett 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 gratiskvoter som tilbys av Google som inkluderer 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 utviklerkonto hos Google.

Hei verden

Skjelettet vil inneholde en fil main.py. Gå inn main.py med et tekstredigeringsprogram eller Python IDE og legg til følgende kode:

fra google.appengine.ext import webapp
fra google.appengine.ext.webapp.util import run_wsgi_app

klasse RootPage (webapp.RequestHandler):

def get(self):
self.response.out.write("This is my programmatically created webpage!")

app = webapp.WSGIApplication ([( '/', RootPage)], debug = True)

def main ():

run_wsgi_app(app)

hvis navn == "main":

main()

Bruk Google App Engine launcher å distribuere dette til kontoen din, og åpne kontoen adresse gitt til deg av Google.