Originariamente inviato da Petelicchio
Salve a tutti,
sto realizzando uno script per automatizzare operazioni di inserimento/modifica su siti che non mettono a disposizione le proprie API ma costringono l'utente a servirsi di interfacce html.
In particolare lo script potrebbe tornare utile per "sincronizzare" applicazioni diverse, emulando il semplice data entry da parte di un utente.
Per ora ho risolto il problema dell'autenticazione tramite form. Il mio codice si preoccupa di formulare una richiesta HTTP alla pagina contenente che elabora le credenziali di login, e memorizza i cookie che permettono l'accesso al backend.
Ora arriva però la questione fondamentale:
Data una pagina html contenente il form html dal quale si inserisce o si modifica un prodotto, devo realizzare la parte dello script che si preoccupa di:
1) Estrapolare dal file html contenente il form di inserimento tutte le coppie chiave-valore (provenienti dagli input, dai select, dalle textarea...) eventualmente già valorizzate (se stiamo facendo una modifica).
2) Modificare solo i valori afferenti alle chiavi note (es. se so che ci sono i campi nome, cognome, indirizzo vorrò modificare solo quelli e lasciare inalterati gli altri)
3) Generare una richiesta HTTP esattamente assimilabile a quella generata dal browser quando si preme il pulsante "submit"
Qualcuno conosce uno script simile o può darmi una mano? Sarò ben lieto di pubblicare lo script una volta pronto e collaudato.
Ciao,
Riccardo
PS. Se non sono stato chiaro fatemi pure sapere