Forum >> Programmazione Python >> Web e Reti >> Info login

Pagina: 1

Messaggio annotato da Daniele aka Palmux :
Questa discussione è stata spostata dalla categoria Files e Directory.
Un saluto a tutti, sono un principiante e mi sto avvicinando a Python perche devo fare una serie di operazioni che al momento svolgo con Excell



In pratica devo controllare degli articoli su questo sito http://dls.delonghigroup.com/index.php?lang=it

Devo loggarmi con user e password




Ho provato con vari script ma non riesco

Qualcuno puo' aiutarmi?

Grazie



Ciao caro, e benvenuto nel magico mondo di :py:.

Se vuoi esporre quello che hai fatto ci possiamo dare un'occhiata, comunque esistono diverse librerie che ti permettono di svolgere l'operazione senza grossi patemi. Personalmente sono un fanatico di requests, un mio amico invece di mechanize, altri di urllib (guarda quante librerie sull'argomento trovi in Python).

Cerca la tua strada, una semplice ricerca su Google ti potrebbe aprire un mondo nuovo.

Cya

Ti ringrazio ho visto le librerie, ho provato a fare cosi
Purtroppo non posso farti vedere la user e la password, sono informazioni che non posso divulgare




Stampa html della pagina di accesso come se non fossi loggato





import requests




#qui invio i dati per il login

r = requests.get('http://dls.delonghigroup.com/index.php?lang=it', auth=('?????', '?????'))




print(r.status_code) # restitusce 200




#qui dopo essermi loggato inserisco un link ad un articolo

articolo = requests.get('http://dls.delonghigroup.com/index.php?option=com_ecart&view=product&id=190353&lang=it')




#stampo html pagina

print(articolo.content)




Dunque ci sono un sacco di cose che forse dovresti capire prima di gettarti in questa avventura. Non basta usare una libreria un po' a caso, ma devi capire i concetti base dietro a quello che fai. Capire la differenza tra post e get ad esempio aiuta, così come avere un'infarinatura sulle intestazioni da inviare quando devi fare un richiesta web. Se segui la documentazione di requests (che trovi al mio link sopra), questi aspetti, seppur marginalmente se vuoi, ma vengono toccati.

Ad esempio, se tu accedi ad una pagina di login e vuoi propagare la sessione che è stata generata da quel login, dovrai usare appunto le sessioni di requests (requests.Session()), altrimenti non sarai autorizzato dal sistema che non ti riconoscerà come un utente accreditato e/o che ha già svolto le sue procedure di autenticazione. Non so nulla della risorsa che stai cercando di interrogare, ma devi studiare anche quella per capire che dati passare e in che modo (banalmente anche il nome dei campi user e password). La libreria può aiutarti di certo, ma non fare il lavoro per te.

Su su non restare lì, a lavoro e torna vincitore. ;)

Cya

Ok ora provo a vedere se trovo una soluzione


Pagina: 1



Esegui il login per scrivere una risposta.