ubuntuusers.de

Website Service in Shell Script nutzen

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.10 (Quantal Quetzal)
Antworten |

Wooodl

Avatar von Wooodl

Anmeldungsdatum:
27. August 2011

Beiträge: Zähle...

Hallo Community,

Könnt ihr mir ganz generell verraten ob es möglich ist, mit einem Shell-Script den Dienst einer Html-Website zu nutzen? Zum Beispiel eine Datei hochladen oder eine Sucheingabe bei google zu machen?

Danke schon mal für Infos

Woodl

u1000

Anmeldungsdatum:
2. Oktober 2011

Beiträge: 1850

Ja,

schau dir mal wget und cURL an. Oder auch Lynx und "html2text".

Viele Grüße u1000

u1000

Anmeldungsdatum:
2. Oktober 2011

Beiträge: 1850

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

u1000 schrieb:

und hier ein Beispiel mit lynx: http://forum.ubuntuusers.de/topic/woerterbuch-leo-auf-der-kommandozeile-befragen/

... das aber nicht verallgemeinerbar ist.

Insgesamt läuft es, je nach Seite, eventuell auch auf eine form- Abfrage hinaus.
Und, je nach Seite, ist es auch XHTML, so dass Du Dir mit xmlstarket das Leben sehr erleichtern kannst.

Da musst Du mal sehen ... (oder mehr verraten)

LG,

track

somebody74

Anmeldungsdatum:
26. Februar 2008

Beiträge: 135

Wenn dein Dienst einen Login erfordert, oder Session-Cookies benutzt oder sonstwie ein umständliches Verfahren nutzt, würde ich von einem Shellskript bzw. wget und curl abraten und dafür eher eine (Skript-)Sprache wie Perl oder Python nehmen.

Ich persönlich benutze für soetwas Python mit mechanize (http://wwwsearch.sourceforge.net/mechanize/). Das ist grundsätzlich sehr komfortabel und ich habe damit bisher alles hinbekommen was ich machen wollte.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

cURL kann doch für sowas quasi "alles", inkl. Cookie-Handling, div. Auth-methoden etc.

Gruß, noisefloor

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17620

Wohnort: Berlin

Mit selenium kannst Du Navigation, Klicks und Eingaben im Browser aufzeichnen und später wieder abspielen.

Diese Befehle kann man in verschiedene Programme/Scripte kopieren, Java/Scala sicher, und da es zu vielen Sprachen Java-Bindings gibt oder Sprachen die in der JVM laufen (JRuby, Jython, ...) http://docs.seleniumhq.org/ .

Die Selenium-Aufzeichnungen sind aber selbst wieder Scripte und daher Textmanipulationswerkzeugen wie sed/awk zugänglich.

Antworten |