Newsgroup: it.comp.os.linux.development
Titolo: Aprire browser su pagina POST

Ciao
come si può fare per aprire il browser su una pagina e passargli i 
parametri tramite post? Purtroppo ci sono delle immagini da passare alla 
  prima pagina, e ci vuole un post.
Per ora si apre una pagina senza post, che chiede il file per il post, 
ma vorrei velocizzare il processo.
E poi un'altra cosa: per amministrare i vari siti da un unico ambiente 
di lavoro (un desktop KDE) avevo pensato di usare un lettore RSS che 
scarica i messaggi generati automaticamente dal server, leggendoli da 
una pagina magari protetta da una password, e che richiamo aggiungendo i 
parametri username e password alla query string. Il link sulla news 
punta al pannello di amministrazione di quel sito.
Avete qualche altra idea veloce o conoscete qualche software specifico 
che posso utilizzare per ricevere notifiche dai vari siti?
certo se ce ne fosse uno che mi permettesse anche di eseguire alcune 
operazioni senza browser e senza ridigitare username e password.. :-)
Grazie!
FF

parametri tramite post? 
I parametri spediti con il metodo POST vengono accodati agli header
HTTP e disposti secondo l'encoding type della form HTML di partenza,
quindi a meno che non hai modo di ricostruire lo stesso flusso di
informazioni verso il server, non c'č modo di farlo.

   prima pagina, e ci vuole un post.
Trattandosi di un operazione che svolge il browser, la fattibilità è 
subordinata alla possibilità di controllare il comportamento del browser e 
di chiedergli non soltanto di invocare un certo URL, ma di effettuare un 
certo tipo di richiesta HTTP (POST) passando certi dati (nel body).
Sfortunantamente, benché idealmente possibile, non mi pare che i browser 
normalmente usati (firefox, opera, konqueror) offrano tale fuzionalità. Ho 
anche esaminato l'interfaccia 'dcop' esposta da konqueror, ma non mi pare 
ci sia nulla che faccia al caso tuo.
Due idee:
 1. effettui l'operazione direttamente dal tuo programma (con le API che 
preferisci), salvi la pagina restituita dal server, aggiungi eventualmente 
un tag BASE appropriato, e dirigi il browser sulla pagina locale.
 2. frapponi tra browser e server un proxy che sia programmato per 
trasformare la richiesta GET che farà il browser in una richiesta POST con 
il contenuto desiderato.
La prima è, ovviamente, molto semplice da implementare, ma se l'interazione 
tra browser e server presuppone lo scambio di cookies potrebbero insorgere 
complicazioni.
La seconda è più trasparente dal punto di vista del browser, ma richiede un 
proxy apposito. Se programmi in Perl, HTTP::Proxy (che ha la possibilità di 
aggiungere filtri ad hoc) potrebbe fare al caso tuo.
Max

 
Credo che userò questo sistema, anche perchè in realtà a me non serve la 
pagina nel browser di risposta, mi basta una qualunque pagina, magari in 
xml, solo per leggere il risultato dell'operazione. Si tratta di un 
sistema di validazioni di immagini, e le operazioni sono per così dire 
"slegate" tra loro (valida, inserisci, modifica da segnalazione), quindi 
non ci sono cookie di sessione e penso che questo sistema possa andare. 
A questo punto mi studio wget e risolvo così.
Ciao
FF

 A questo punto mi studio wget e risolvo cosě.
Se devi mandar roba via POST, piů che wget guardati curl.
Con uno scriptino del genere, ad esempio, faccio gli upload di immagini 
su Imageshack, e mi greppo la pagina di risposta per estrarne l'URL 
assegnato da Imageshack:
#!/bin/sh
image="$1"
curl \
     --referer '
http://imageshack.us/
' \
     -H "Expect:" \
     -F "MAX_FILE_SIZE=3145728" \
     -F 'refer=
http://reg.imageshack.us/content.php?page=register
' \
     -F "brand=" \
     -F "fileupload=@${image}" \
 
http://imageshack.us/
 \
     -o - \
     -s \
| grep -F "Hotlink for forums (1)" \
| sed -e 's|.*\[IMG\]\(.*\)\[/IMG\].*|\1|'
-- 
   |   \    \  | ___|_  |_  |  ianezz a casa sua... :-)
   |  _ \  | \ | _|    /   /   Verba volant, scripta
  _|_/  _\_|  _|____|___|___|  manent, data corrupted

 
Perfetto grazie!
FF

il contenuto desiderato.
Occhio che questo non è possibile nel caso la richiesta POST preveda,
ad esempio, l'upload di uno o più file.

 ad esempio, l'upload di uno o più file.
Beh, l'idea che avevo in mente non prevedeva semplicemente di spostare 
delle informazioni dalla query-string al body. Fabrizio aveva spiegato che 
si trattava di file, quindi era chiaro che in contenuto non poteva essere 
stipato nell'URL. Quello a cui pensavo era salvare il body a parte e fare 
in modo che il proxy lo usasse per costruire la richiesta POST.
Max

   prima pagina, e ci vuole un post.
...
Non so che ci devi fare, ma se si tratta di una automatizzazione potresti
valutare curl.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
	**ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
 -<! Woe to you, oh Earth and Sea, for the Devil sends the Beast with
      wrath, because He knows the time is short... !>- Revelations, XIII - 18