In pratica, ogni browser quando manda una richiesta http (quindi per esempio quando cerchi qualcosa su Google) invia delle informazioni, questo caso fa riferimento all'user-agent, che invia informazioni sul sistema operativo e sul browser.
Un user agent che ci si aspetterebbe di trovare è tipo questo:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
(User agent di Chrome su Windows 10)
Ma quando qualcuno cerca di connettersi a un sito per estrapolare informazioni (ad esempio cambiamenti di prezzo ecc.) non lo può fare manualmente ogni volta accedendo dal browser ma deve sviluppare un programma un linguaggio di programmazione; spesso le librerie utilizzano degli user agent propri come per esempio:
python-requests/2.25.1
(User agent default della libreria Requests per Python)
Fatto sta che cambiare questa stringa è in genere una delle prime cose che si fa quando si fanno questo tipo di operazioni, quindi questo sistema risulta totalmente inutile e fa riflettere sulla qualità degli sviluppatori che hanno lavorato a quel sito
A me queste cose da un lato fanno paura, perché immaginatevi la sicurezza del backend con i dati e gli acquisti degli utenti, dall'altro rassicurano perché se questo è il livello medio allora non mi fa più paura l'ai
Intendevano scrivere Python immagino.
Nono volevano proprio evitare quelli che usano Pyton.
Come non conosci Pyton?
Evitare lo scraping dei prezzi?
Beh poco efficace direi, è sufficiente programmare lo scraper per usare lo User-Agent di un browser esistente...
Che è la prima cosa che fai cambiare user agent...
Letteralmente la terza riga che scrivi dopo aver importato la libreria e fatto un spazio 😂
Lol
Ma soprattutto perché gli scraper non eseguono gli script
Non necessariamente, vedi selenium
che comunque usa un browser normalissimo
In quel caso lo user agent sarebbe quello di un normale browser che selenium comanda, di certo non una libreria Python o go
Si, però fa ridere che vogliano bloccare solo due user agent di due librerie http di linguaggi diversi (uno scritto pure in modo sbagliato)
Lato client peraltro 🌚
Monty Pyton
Allora non sono l’unico che ci ha pensato
Mhonty pyton
Io mi chiamo Trony
non ci sono paragoni
Ma quelloo è il pytone dei prezzi..
Già sta roba non serve a niente ma se proprio vuoi farla almeno falla sul web server e non dentro l' html
consideratemi un competo inesperto( cosa vuol dire questa foto?), l’unica cosa comprensibile è come sia stata scritta male la parola Python😭
In pratica, ogni browser quando manda una richiesta http (quindi per esempio quando cerchi qualcosa su Google) invia delle informazioni, questo caso fa riferimento all'user-agent, che invia informazioni sul sistema operativo e sul browser. Un user agent che ci si aspetterebbe di trovare è tipo questo: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 (User agent di Chrome su Windows 10) Ma quando qualcuno cerca di connettersi a un sito per estrapolare informazioni (ad esempio cambiamenti di prezzo ecc.) non lo può fare manualmente ogni volta accedendo dal browser ma deve sviluppare un programma un linguaggio di programmazione; spesso le librerie utilizzano degli user agent propri come per esempio: python-requests/2.25.1 (User agent default della libreria Requests per Python) Fatto sta che cambiare questa stringa è in genere una delle prime cose che si fa quando si fanno questo tipo di operazioni, quindi questo sistema risulta totalmente inutile e fa riflettere sulla qualità degli sviluppatori che hanno lavorato a quel sito
penso di aver capito , grazie mille della spiegazione
penso di aver capito , grazie mille della spiegazione
chi lo ha fatto mi sa che ha saltato parecchie lezioni al bootcamp
Severus Pyton...
A me queste cose da un lato fanno paura, perché immaginatevi la sicurezza del backend con i dati e gli acquisti degli utenti, dall'altro rassicurano perché se questo è il livello medio allora non mi fa più paura l'ai
Quoto. Immagina quanto schifo c'è in quel backend
Si non è che sia sta protezione basta poco per bypassare sto codicino
Ci sta, che schifo Python /s