Python är ett plattformsoberoende , tolkat programmeringsspråk som har vunnit allmänt erkännande för sin kraftfulla inbyggda stöd för avancerad string manipulation , läsbar syntax och dess standardbibliotek som inkluderar dedikerade klasser för nästan alla vanliga programmeringsuppgifter . Det här gäller speciella klasser för hantering av HTML -och XML -dokument. Att få en webbsida
Hämta en webbsida enligt Python kunde inte vara enklare . Även om detta kan vara komplicerat i andra språk , kräver ett program för att fånga och skriva ut en webbsida bara tre rader kod i Python :
import urllibpage = urllib.urlopen ( ' http://www.google.com ' ) . read ( ) print page
UrlLib och Urllib2 är de delar av Pythons standardbibliotek som hanterar tillgång till något som kan bli samspelade med hjälp av webbadresser . Detta inkluderar standard HTML samt XML .
Köra dessa genom IDLE och det kommer att skriva ut en kopia av HTML-koden för Google hemsida .
Annons till en webbsida
Python kan fylla i webbformulär åt dig . Här är ett exempel som griper tag i vädret i amerikanskt postnummer 76012 :
import urlliburl = ' http://www.wunderground.com/cgi-bin/findweather/getForecast ' uppgifter = urllib.urlencode ( [ ( ' query ' , '76012 ' ) ] ) f = urllib.urlopen ( url , data) . read ( ) print f Addera ditt Bygga en webbsida dynamiskt
det traditionella sättet att bygga en webbsida var att skriva HTML-kod direkt , antingen för hand eller med hjälp av någon form av specialiserad editor Microsoft Front Page eller Dreamweaver . Det finns dock ett antal nackdelar med detta tillvägagångssätt , den mest betydande är att innehållet på sidan och dess stil är bundna i samma dokument . Detta innebär att även små förändringar i en relativt stor webbsida kan kräva redigering av tiotals eller hundratals dokument . Detta är anledningen till att många webbsidor genereras dynamiskt när de begärs , med innehåll som lagras i databaser eller XML-dokument och HTML -filer används bara som skelett mallar . Addera Google App Engine
Ett enkelt och gratis sätt att komma igång med att skapa dynamiska webbsidor med Python är Google App Engine . Detta är ett webbhotell med generösa fria kvoter som tillhandahålls av Google som innehåller en databas och de nödvändiga verktygen för att värd för din egen dynamiskt innehåll . Du måste ladda ner Google App Engine -program launcher från Google och använda den för att skapa en ny ansökan skelett . Detta kommer att kräva registrering för ett gratis Google App Engine Developer konto hos Google . Addera Hello World
skelettet kommer att innehålla en fil main.py. Gå in main.py med en textredigerare eller Python IDE och lägg till följande kod :
från google.appengine.ext import webappfrom google.appengine.ext.webapp.util import run_wsgi_app
klass RootPage ( webapp.RequestHandler ) : def komma (själv ) : self.response.out.write ( " det här är min programmatiskt skapat webbsidan " ) katalog
app = webapp.WSGIApplication ( [ ( ' /' , RootPage ) ] , felsöka = Sant ) katalog
def main ( ) : run_wsgi_app (app ) katalog p Om __ name__ == " __main__ " : main ( ) katalog
Använd Google app Engine bärraket för att distribuera detta till ditt konto , och öppna kontot adressen som du får av Google .