Python
Python är ett interpreterande högnivåspråk som kan användas generellt till väldigt många olika ändamål. I dessa sammanhang pratar vi främst om nyttan i serversammanhang. Alltså att du kodar din egen server så som du vill att den skall fungera och även klienten om det passar. Om Node.js handlar om att skapa klient-server mellan en webbsida och server, så handlar Python mer om att skapa en klient-server mellan t.ex. en smartphone-app och en webbserver. Det är ju ganska få webbsidor som använder Python, men det är desto fler appar till mobiltelefoner som är gjorda i Python.
Exempel på tjänster som anväder Python är Instagram, Pinterest (backend), Disqus, Spotify, Dropbox, Uber, Reddit och massor med fler.
Exempel och hur du installerar en Python app
Vi skapar en Python-fil som heter
py.py med följande innehåll:
import os
import sys
sys.path.insert(0, os.path.dirname(__file__))
def hello(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
message = 'Karla hosting says It works!\n'
version = 'Python v' + sys.version.split()[0] + '\n'
response = '\n'.join([message, version])
return [response.encode()]
Vi
klickar sedan på
Setup Python App
Application root är alltså sökväg till själva
mappen med Pythonfilerna. Jag har valt att placera dessa i en
mapp som heter
py och då blir sökvägen för mig
domains/karlahosting.se/public_html/py. Titta nedan, så ser du vad jag skrivit.
Application URL är sökvägen till
mappen betraktat från webbläsaren. Eftersom under
mappen
py ligger i
index_html så skriver jag bara
py för att få rätt URL.
Application startup file är starfilen som innehåller ett
entry point, alltså i detta fall filen py.py.
Application entry point är den funktion som inledningsvis skall anropas, dvs i mitt fall
hello.
När alla dessa fält är korrekt ifyllda
klickar du
CREATE
Vi kan kontrollera att vår Python app snurrar genom att
klicka på länken
https://karlahosting.se/py
Stäng ner appen
Om du inte vill att servern med python -appen skall snurra längre, så ska du stänga ner den för att optimera prestandan på ditt konto.
https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface