Führen Sie ein Python-Skript aus dem Web

Ich bin seit fast einem Jahr mit dem gleichen Problem gestolpert. Ich finde immer einen Weg, um es zu umgehen, aber ich bin es leid, Arbeit zu finden.

Was ich brauche ist, um eine Schaltfläche auf einer Web-Seite (vorzuziehen HTML, nicht PHP oder ASP), die ein Python-Skript auf dem Server läuft zu erstellen. Ich würde auch gerne die Fähigkeit, diese Schaltfläche zu senden, um Informationen aus einem Formular an das Skript zu senden.

Ich muss dies auf einem lokalen Host und durch einen Web-Service auf der Amazon Cloud gehostet tun. Ich werde nicht in der Lage sein, etwas extra auf dem Amazon Cloud Service, wie PHP oder CGI installieren.

Ich würde wirklich eine einfache Lösung, ich bin ein Experte mit Python und ich kann Webseiten schreiben, die pfeifen, aber ich kann einfach keine einfache Lösung für dieses Problem finden.

Meine ideale Lösung wäre so etwas wie die Mail zu tag:

<a href="mailto:someone@example.com?Subject=Hello%20again">Send Mail</a> 

Außer:

 <a href="myscript.py?Subject=1234">Run Script</a> 

Jetzt bezweifle ich höchst eine solche Lösung, aber gut kann ich richtig träumen.

Das Skript, das ich versuche zu laufen:

  1. Gibt eine eindeutige ID vom Benutzer zurück
  2. Sendet die ID an ein GIS-Programm, das eine Karte basierend auf der ID erstellt (die ID wählt den Bereich der Karte aus)
  3. Die Karte wird dann in ein PNG exportiert, in ein HTML-Dokument geschrieben und dann für den Benutzer in einer neuen Registerkarte angezeigt.

EDIT —————————

Dank @Ketouem Antwort konnte ich eine tolle Lösung für meine Frage finden. Ich werde einige der Code hier, so dass andere profitieren können. Stellen Sie sicher, dass Sie das Flaschenmodul für Python herunterladen, es ist großartig.

 # 01 - Import System Modules from bottle import get, post, request, Bottle, run, template # 02 - Script Variables app = Bottle() # 03 - Build Temporary Webpage @app.route('/SLR') def login_form(): return '''<form method="POST" action="/SLR"> Parcel Fabric ID: <input name="UID" type="text" /><br /> Save Location: <input name="SaveLocation" type="text" value="D:/Python27/BottleTest/SLR_TestOutputs"/><br /> Air Photo On: <input name="AirPhoto" type="checkbox"/><br /> Open on Completion: <input name="Open" type="checkbox"/><br /> Scale: <input name="Scale" type="text" value="10000"/><br /> <input type="submit" /> </form>''' # 04 - Return to GIS App @app.route('/SLR', method='POST') def PHPH_SLR_Script(): # I won't bother adding the GIS Section of the code, but at this point it send the variables to a program that makes a map. This map then saves as an XML and opens up in a new tab. # 04 - Create and Run Page run(app, host='localhost', port=8080) 

Python ist die beste Programmiersprache der Welt.