Stap 3: Het maken van uw eerste Python Web-pagina
Eerst, maak een nieuwe map in/home/pi en noem het wat je wilt. Voor deze tutorial zal ik het 'website' genoemd. Controleer vervolgens een bestand met de naam hello.py. U kunt een hello.txt maken en wijzig vervolgens de .txt .py. Open dit bestand Python met één van de teksteditors die wordt geleverd met Raspbian.
Als je naar de website van de kolf, vanaf 3/31/15, ziet u eerst de volgende voorbeeldcode:
importeren uit kolf kolf
app = Flask(__name__)
def hello():
terug van "Hello World!"
Als __name__ == "__main__":
app.run(host='0.0.0.0')
Dus laten we gaan door middel van wat dit betekent.
importeren uit kolf kolf
De eerste regel importeert de kolf-bibliotheek. Hierdoor Python gebruik van opdrachten uit de bibliotheek van de kolf.
app = Flask(__name__)
Deze tweede regel geeft een naam aan uw toepassing. __name__ is een saai en standaard naam. Het werkt alleen als u van de standaardmodules (bibliotheken gebruikmaakt). Als u wilt geven uw toepassing een aangepaste naam, vervangen __name__ met 'YourApplicationName' - natuurlijk, wijzigen wat er in de apostroffen. Als u dit Python script vanuit een andere toepassing importeert, zou u willen __name__ ingesteld op de naam van uw module (bronbestand). Als u nog met __name__, zal vervolgens Python automatisch ingesteld op __main__ wanneer deze wordt uitgevoerd.
def hello():
terug van "Hello World!"
Dit is het brood en boter van uw Python webserver. bepaalt waar een pagina is. Met alleen een "/" als het pad, wordt "Hello World!" teruggeleid naar de home page wanneer iemand probeert om toegang te krijgen. def hello(): beschrijft wat een functie wordt genoemd. Om het even wat die onder die functie inspringt zal deel uitmaken van wat er gebeurt wanneer iemand toegang heeft tot de homepage. U kunt de naam van uw functie mag niet beginnen met een nummer!
Als __name__ == "__main__":
app.run()
Zoals ik al eerder zei, zal __name__ automatisch worden gelezen als __main__ wanneer Python script wordt uitgevoerd. Dus het te dat zeggen is als __name__ == "__main__" voer app. onthouden dat app is ingesteld op __name__, die de toepassing is!
Meer naar wat wordt afgedrukt op een pagina toevoegen
Om meer toevoegen aan wat wordt geretourneerd wanneer iemand een pagina opent, u kunt hele Python scripts schrijven het def hello(): functie! Probeer beginnen met een aantal fundamentele dingen zoals wiskundige functies en tekstoperatoren getallen met tekenreeksen. Hier is een eenvoudig voorbeeld van wat u kunt opnemen in uw def hello(): functie:
printedText = "Hello World! Dit is een basis Python script waarmee het gehele getal "+ str(5) +" met de rest van deze tekenreeks! "
printedTextLen = "de lengte van de vorige zin is"+ str(len(printedText)) +"tekens."
Return printedText "
", printedTextLen
De "
" is een regeleinde geschreven in HTML-indeling. Het zou hetzelfde alsof u druk op Enter op uw toetsenbord in een teksteditor. Een webbrowser ziet dit als HTML en automatisch een regeleinde te maken.