Python Web Server för din Raspberry Pi (3 / 9 steg)
Steg 3: Att göra webbsidan första Python
Först göra en ny mapp i/home/pi och kalla det vad du vill. För denna tutorial kommer jag kallade det "hemsida". Därefter göra en fil som heter hello.py. Du kan göra en hello.txt och sedan ändra .txt till .py. Öppna Python filen med en textredigerare som kommer med Raspbian.
Om du går till webbplatsen för kolven från 3/31/15, ser du först följande exempelkod:
från kolven importera kolv
app = Flask(__name__)
def hello():
returnera "Hello World!"
om __name__ == "__main__":
app.Run(Host='0.0.0.0')
Så låt oss gå igenom vad detta innebär.
från kolven importera kolv
Den första raden importerar kolven biblioteket. Detta tillåter Python använda kommandon från kolven biblioteket.
app = Flask(__name__)
Andra raden ger ett namn till din ansökan. __name__ är ett intetsägande och standard namn. Det fungerar bara om du använder standard moduler (bibliotek). Om du vill ge din ansökan ett anpassat namn, ersätta __name__ med "YourApplicationName" - naturligtvis, ändra vad som finns i apostrofer. Om du importerar detta Python skript från ett annat program, skulle du ange __name__ till din modul (källfilen) namn. Om du fortfarande använda __name__, kommer att Python automatiskt ange den som __main__ när den körs.
def hello():
returnera "Hello World!"
Detta är bröd och smör på webbservern Python. definierar där en sida är. Med bara en "/" en stig återgår "Hello World!" till startsidan när någon försöker komma åt den. def hello(): beskriver vad som kallas en funktion. Något som är indragna under denna funktion kommer att ingå i vad som händer när någon Besök hemsidan. Du kan inte starta ditt funktionsnamn med flera!
om __name__ == "__main__":
app.Run()
Som jag sade tidigare, kommer __name__ automatiskt läsas som __main__ när Python körs skriptet. Så det säger som om __name__ == "__main__" kör sedan av app. kom ihåg att app är inställd på __name__, vilket är programmet!
Lägga mer till vad som är tryckt på en sida
För att lägga till mer till vad som returneras när någon åtkomst till en sida, kan du skriva hela Python skript den def hello(): funktion! Prova att starta med några grundläggande saker som matematiska funktioner och sammanfoga nummer med strängar. Här är ett grundläggande exempel på vad du kan sätta i din def hello(): funktion:
printedText = "Hello World! Detta är ett grundläggande Python skript som sammanfogar heltalet "+ str(5) +" med resten av den här strängen! "
printedTextLen = "föregående mening är"+ str(len(printedText)) +"tecken."
återvända printedText "
", printedTextLen
"
" är en radbrytning skrivs i HTML-format. Det skulle vara samma som om du skulle slå Enter på tangentbordet i en textredigerare. En webbläsare kommer att se detta som HTML och automatiskt göra en radbrytning.