Forum
>>
Programmazione Python
>>
Web e Reti
>>
Info login
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da antonio04 |
2018-11-20 14:16:17 - Info login
|
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 |
|
Scritto da Daniele aka Palmux |
2018-11-20 16:07:52 - Re: Info login
|
Ciao caro, e benvenuto nel magico mondo di .
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 |
|
Scritto da antonio04 |
2018-11-21 11:53:00 - Re: Info login
|
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) |
|
Scritto da Daniele aka Palmux |
2018-11-21 19:38:36 - Re: Info login
|
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 |
|
Scritto da antonio04 |
2018-11-22 11:14:45 - Re: Info login
|
Ok ora provo a vedere se trovo una soluzione
|
Pagina: 1
Esegui il login per scrivere una risposta.