Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Kääntäjä palvelimelle

Jermakovi [21.08.2011 19:11:16]

#

Onkos missään mitään ohjelmaa, joka asennettaisiin palvelimelle, ja se kääntäisi python-ohjelmat nettisivuiksi?
Jotain olen itse yrittänyt tehdä, mutta tuloksitta...

Metabolix [21.08.2011 19:27:16]

#

Minkähänlainen nettisivu siitä Python-ohjelmasta pitäisi tulla? Nettisivut ovat kuitenkin HTML:ää.

Voit kyllä säätää palvelimesi niin, että Pythonilla voi tulostaa nettisivuja (eli HTML-koodia). Näin niitä nettisivuja yleensä tehdään.

Jermakovi [21.08.2011 19:58:57]

#

Tai.... nettisivu on kylläkin vähän väärä nimi, mutta esimerkiksi:

# -*- coding: latin-1 -*-

# tervehdyksen tulostus
print "Tervetuloa!"

# tunnussanan kysyminen
sana = raw_input("Kirjoita tunnussana: ")

# tulostus riippuu tunnussanasta
if sana == "python":
    print "Matka voi alkaa..."
else:
    print "Yritä uudestaan..."

voisi olla salasanan tarkistus ennen kuin sivulle pääsee. (mahdollisesti pienen viilauksen kanssa...)

Clacier [21.08.2011 21:09:44]

#

Onko kielen pakko olla Python? Esimerkiksi PHP:llä vastaava salasanasysteemi olisi omasta mielestäni helppokäyttöisempi.

dancek [23.08.2011 09:28:43]

#

TL;DR -- PHP on helpompi vaihtoehto.

WSGI on kova sana, kun haluaa tehdä web-palveluita (tai miksei sivustojakin) Pythonilla. WSGI-pohjaisia frameworkejakin on kosolti, ne saattavat käyttötarkoituksesta riippuen helpottaa koodausta paljonkin. Koodi on näillä ratkaisuilla kyllä väistämättä esimerkkiäsi monimutkaisempaa, koska kaikki täytyy tehdä aina jotain rajapintaa vasten.

Tavallisia konsolisovelluksia ei siis pysty näin ajamaan, siihen tarvitsisi jonkin välikappaleen emuloimaan konsolia. Web-terminaaliemulaattoreita olisi ainakin Anyterm, Ajaxterm ja Shellinabox. Niillä voisi onnistua konsolisovellustenkin ajaminen etänä (asennus ja konffaus saattaa olla hankalaa), mutta en kyllä tuolloin puhuisi edes Web 1.0:sta :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta