Die übergabe von Formulardaten an python
Ich habe ein HTML-Formular mit den Daten, ich würde Sie gerne zu meinem SVN. Da die HTML/JS keine Möglichkeit haben, dies zu tun, möchte ich die Verwendung von Python als Verbindung zwischen der form und dem SVN. Mein problem ist, dass ich nicht wissen, wie Sie Daten aus HTML/JS, Python, beide sind in der client-Seite (es ist kein server involviert).
Was ich mir vorgestellt habe, würde es passieren, dass ein Benutzer das Formular ausfüllen, und drücken Sie dann eine Schaltfläche "senden", was Sie nennen würde ein Python-Skript auf und übergeben Ihre Daten in das Formular als Streit.
Ich habe lange gesucht und festgestellt, dass die Menschen laufen Python-server-Seite und Posten, um es von der javascript, aber da habe ich keine server ich glaube nicht, dass dies mir möglich ist.
Ist es möglich zum senden von Daten von HTML/JS, Python, wenn Sie sowohl client-Seite?
EDIT: ich sollte hinzufügen, dass ich haben einen guten hintergrund in Python und JS
Sind Sie vertraut mit javascript und AJAX?
Ja, dass ist es, was ich meinte.
Nein, ich bin nicht vertraut mit AJAX
Siehe meine Lösung, wenn Sie wissen, wie zu entwickeln, Dinge, die Sie werden wahrscheinlich gelingen, bei der Umsetzung der Stücke zusammen 🙂
InformationsquelleAutor BloonsTowerDefence | 2013-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ein paar nette Wege, die Kombination von Python mit JavaScript:
Die Rückgabe von Daten aus html/js, python
Hinweis: Da Sie erwähnt, dass Sie hatten keine server, die Anfrage, rufen Sie mit der javascript muss gesagt werden, um den listening-port des socket, der den python-code ausgeführt wird.
Einfach enouhg wäre zum lauschen auf port 80 mit python und nur tun, regelmäßige Anrufe ohne zweimal zu denken an die :80 von JavaScript.
Grundsätzlich, HTML Formular, JavaScript
onSubmit()
oder eine Taste, ruft dieAJAX
code in den post oben, dann haben Sie Python Lesen Sie dieJSON
Daten (Struktur der<form>
Daten nach denJSON format
oben der link)Hier eine kurze Einführung, wie die Verwendung von Formulardaten per javascript:
Verwenden dieses Prinzip, um Ihre Angaben zu erfassen,
dann bauen Sie in der AJAX-Teil im link genannten an der Spitze.
Sobald Sie das getan haben, starten Sie eine python-Skript (siehe link) hört sich für diese Anrufe.
Denken Sie daran: Zu verwenden JSON, formatieren Sie es richtig,
'
wird nicht erlaubt sein, zum Beispiel, hat es"
!In meinen link, das ist der wichtige Teil, der sendet die GET-Anfrage an den "server" (python-Skript):
Hier ist das python-Teil:
Hehe, yw 😉 denken Sie Daran, es gibt eine Menge von Mechanismen hier. Sie haben die
parsing of forms data
,dynamicly sending requests via JavaScript
(oder ersetzen Sie den AJAX-Teil mit einem normalen HTML-Formular Einreichen, um die IP-Adresse des python-Skript),Python socket
,Python parsing HTTP data
,python converting GET requests to JSON strings
und schließlichPython talking to SVN
🙂In der python-Skript, das ich anscheinend nicht die Berechtigung haben, Zugriff auf port 80. Ich kann sehen wie switch die port-Nummer in das python-Skript, aber wie kann ich einen anderen port angeben in der JS ?
Und gibt es eine Möglichkeit zu testen, ob die Daten übertragen werden von der JS richtig? (trouble-shooting)
Soweit trouble-shooting geht, nach der
ns.recv(8192)
nur ein Druck auf diesen Daten, Sie werden sehen, ob die übermittelten Daten korrekt ist oder nicht, und wenn Sie nicht sehen, ein Druck.. keine Daten übertragen wurde (Logik). Und wie für port-Nummer, gut, nur nochxmlhttp.open("GET","http://ip.addr.com:666/wham.php",true);
, deshalb sollten Sie immer eine Anfrage fürwham.php
aufip.addr.com
auf port666
InformationsquelleAutor Torxed