Python Web Server voor je Raspberry Pi (3 / 9 stap)

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.

Gerelateerde Artikelen

Eenvoudige en intuïtieve web-interface voor je Raspberry Pi

Eenvoudige en intuïtieve web-interface voor je Raspberry Pi

De Raspberry Pi is een verbazend 35 dollar mini computer. Zo kunt u alles doen die u kon doen met een gewone Linux-computer (verbinding maken met het internet, het bekijken van video's, lancering van toepassingen,...) maar ook om te communiceren met
LinKit One als een Server voor lokale WiFi

LinKit One als een Server voor lokale WiFi

We kunnen verzoeken om gegevens van het bord naar andere apparaten bij wat punt of een ander te verzenden. LinKit een biedt ons met vele opties zoals GSM, GPRS, Bluetooth, micro SD, Audio en WiFiLinKit heeft één gebouwd in module van WiFi, die kan wo
Volledige Python Web Interface kit voor PhidgetSBC3

Volledige Python Web Interface kit voor PhidgetSBC3

Het PhidgetSBC3-bord is een volledig functionele Single Board Computer, lopende Debain Linux. Het is vergelijkbaar met de raspberry Pi, maar heeft 8 analoge sensor inputs en 8 digitale inputs en 8 digitale uitgangen. Het wordt geleverd met een webser
Raspberry Pi Web Server

Raspberry Pi Web Server

Hi daar,Dit is mijn eerste Instructable dus alle kritiek en opmerkingen welkom zijn.Dit zal u tonen hoe u een eenvoudige bekabelde webserver op je Raspberry Pi, met PHP en MySql.De Raspberry Pi is een goede keuze voor een webserver die te veel verkee
Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Dit instructable beschrijft het gebouw van een zaak voor een Raspberry Pi waarin een vergadering van de pan-tilt voor de Pi-Camera.Mijn doel was het ontwerpen van een 3D afdrukbare geval dat netjes de Raspberry Pi terwijl ook het verstrekken van ruim
ESP8266 Web Server (zonder Arduino)

ESP8266 Web Server (zonder Arduino)

Hey daar,Een paar weken geleden heb ik creëerde een project met een ESP8266 genoemd: ESP8266 Web Server zonder een Arduino.Dat is precies wat je gaat om te bouwen, als u alle stappen in dit Instructable volgen.Het verbazingwekkend wat je kunt doen me
ESP8266 en Visuino: DHT11 temperatuur en vochtigheid Web Server

ESP8266 en Visuino: DHT11 temperatuur en vochtigheid Web Server

ESP8266 modules zijn grote low-cost stand-alone controllers met gebouwd in Wi-Fi, en ik maakte al een aantal Instructables over hen.DTH11 / DTH21 / DTH22 en AM2301zijn zeer populaire gecombineerde temperatuur en vochtigheid Arduino sensoren, en ik ma
Hoe maak je een Arduino web Server

Hoe maak je een Arduino web Server

In dit voorbeeld, zal u uw Ethernet-Shield en je Arduino te maken van een eenvoudige webserver gebruiken. Met behulp van de Ethernet-bibliotheek zal uw apparaat hebben de capaciteit om het antwoord van een HTTP-aanvraag met uw Ethernet-shield. De Eth
Prototype en configureren van uw eigen Real timerklok-module voor de Raspberry Pi (Open Source Hardware en softwareconfiguratie))

Prototype en configureren van uw eigen Real timerklok-module voor de Raspberry Pi (Open Source Hardware en softwareconfiguratie))

Houden de prijs van de framboos is pi neer de ontwikkelaars links uit sommige van de essentie van die de real-time klok. Op het moment dat de raspberry pi het tijd over de Ethernet van het bijwerken van de tijd automatisch te spelen vanaf de globale
Web Server Scada SVG ESP8266 willekeurige waarde met 6V accu

Web Server Scada SVG ESP8266 willekeurige waarde met 6V accu

Wij hebben uitgevoerd een web server met de ESP8266 in tegenstelling tot dit een scada mini gebaseerde vectorafbeeldingen resizable of SVGheeft, een sjabloon-webserver heeft genomen en is intern een SVG gemaakt die hebben gewijzigd zal parameters inz
Het installeren van een nieuwe virtuele host in de Apache Web server

Het installeren van een nieuwe virtuele host in de Apache Web server

het doel van deze tutorial is om te lopen door het proces van het configureren en het initiëren van een nieuwe Apache web server virtuele host. Een virtuele host is een "profiel" die detecteert welke DNS-host (bijvoorbeeld, www.MyOtherhostname.c
Gebruik van een Kindle Fire als een monitor voor uw Raspberry pi

Gebruik van een Kindle Fire als een monitor voor uw Raspberry pi

In dit hardnekkige ik zal u tonen hoe het gebruik van een kindle fire als een monitor voor een raspberry pi. Ik had een oude kindle fire die ik kreeg een paar jaar terug dat ik niet meer gebruiken en ik dacht, waarom niet gebruiken als monitor voor m
Make a Web Server using Arduino

Make a Web Server using Arduino

Dit Instructable is tevens beschikbaar op de Jordan's Lab NotebookVandaag zullen we een arduino gebaseerde web-server met behulp van de Ethernet-Shield.Laten we een kijkje nemen wat wij nodig hebben:1. Arduino Ethernet-Shield2. de Arduino Uno3. een E
Het configureren van statische IP-adres voor de Raspberry Pi

Het configureren van statische IP-adres voor de Raspberry Pi

Dit Instructable krijgt u duidelijk idee over het configureren van statische IP-adres voor de raspberry Pi. Wanneer je de Raspberry pi aansluiten op uw netwerk de router toegewezen willekeurig IP-adres, dit kan lastig zijn voor toegang tot uw Raspber