Hmtl scripting?

Gast #5988878
Lesenswert?

Hallo zusammen,

ich befürchte euch mit ein wenig Trivialität zu nerven, aber aus Mangel 
an praktischer Erfahrung in dem Bereich wären ein paar Gedankenstützen 
hilfreich.

Habe hier ein System in dem ich über einen Webserver Dinge nachschauen 
und konfigurieren kann(hmtl).

Über Drop_Down Menüs kann ich mir so Link's zusammenstellen(zumindest 
stehen die dann in der Adresszeile), die am Ende ausgeführt werden.

Nun möchte ich eine Folge dieser Links anwenden um das System zu 
konfigurieren ohne jeden Link einzeln im Drop&Down zusammenzubauen.

Quasi per Script die Links nacheinander als "Befehle" an den Browser, 
und somit an den Empfänger übergeben.
Normalerweise mache ich sowas mit .bat Files, was in den meisten Fällen 
ausreicht, aber halt sehr statisch ist.
Ich würde gerne über Fenster/Checkboxen einige Parameter Abfragen und 
darauf folgend die "Links" anwenden.

Mein erster Ansatz wäre mit visual studio code in c++ was zu bauen, aber 
auch nur weil ich da noch verschwommene Erinnerungen hab.
Wie würdet ihr das benennen was ich machen will, bzw. welche 
Begrifflichkeiten helfen mir bei der Suche?
Welche Hilfsmittel würdet ihr empfehlen?

Gruß,
Kai
Gast #5989294
Lesenswert?

Links werden nicht "ausgeführt", sondern das sind einfach 
HTTP-GET-Requests des Browsers. Diese sollen keine Seiteneffekte haben 
laut HTTP, u.a. damit Browser preloading machen können, ohne dabei 
serverseitig was zu verstellen.

Wenn man durch Aufrufen von Links was konfiguriert, ist die Architektur 
schon grundlegend kaputt.
Gast #5989584
Lesenswert?

Nop schrieb:
> ...............
Danke für den Hinweiß, leider sitze ich auf der Ausgangsseite dieser 
Schnittstelle und habe keinen Einfluß. Könnte natürlich zicken, aber 
dann bleibt's für mich viel Klickerei und gelernt hab ich auch nix.

Für die anderen Fragen:
Nach "auswählen" der Dropdowns und "send" wendet der Webserver als Url 
z.B.
sowas an -->
1
 
2
http://1.2.3.4/sendcmd.htm?option=3&device=21&cmd=ResetRuntime
und aktualisiert die Seite(rückmeldung obs geklappt hat).

Ich möchte jetzt gerne mehrere "devices" 
zurücksetzten/an/aus/umherfahren.
Was die Dropdowns halt so hergeben.

Simples Bsp. wäre:
1
http://1.2.3.4/sendcmd.htm?option=3&device=21&cmd=ResetRuntime
2
http://1.2.3.4/sendcmd.htm?option=3&device=22&cmd=ResetRuntime
3

4
http://1.2.3.4/view/device_runtime.htm
Für die 2te URL wurde im "device" dropdown das nächste(21--> 22) 
ausgewählt.

Jetzt würde ich gerne um solch einen Ablauf ein simples GUI bauen damit 
man auf bestimmte Dinge schneller, bzw. ohne langes zurechtklicken im 
Webserver, zugreifen kann.

Gruß
#5989608
Lesenswert?

Dann musst Du Dich wohl oder übel in der Sprache Deiner Wahl (C#, C++, 
GO, Python usw) in die HTML Anbindung einarbeiten.
Jede dieser Sprachen bietet die Möglichkeit eine HTML Session auf eine 
beliebige URL aufzubauen und Kommandos abzusetzen und das was 
zurückkommt zu parsen.

In Visual Studio 2017 Community Edition und C sharp machst Du das z.B. 
mit sowas: 
https://code.msdn.microsoft.com/How-to-parse-html-in-NET-2660026c

oder mit Python:

https://docs.python-guide.org/scenarios/scrape/
#5990198
Lesenswert?

Εrnst B. schrieb:
> Kann die "GUI" selber wieder ein (gffs. auch lokal herumliegendes)
> HTML-File sein?

Kann sie schon, aber dann hättest du zusätzlichen Aufwand, das an dein 
Programm anzubinden.
Ich würde dann lieber bei der GUI auf die gewählte Programmiersprachen 
setzen.
Außer du meinst es direkt im Browser mit Javascript zu machen. 
Normalerweise verbieten die Browser das aber, um Cross Site Scripting 
Attacken zu unterbinden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren