Modifier le script pour utiliser le proxy
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Dans cette partie on va utiliser les informations qu'on a dans notre environnement ici et le proxyde Bright Data. Donc je vais aller dans mon onglet ici pour utiliser de nouveau l'intelligence
00:00:10 :artificielle pour faire cette modification et utiliser Request. Il y a pas mal de petiteschoses qu'on va faire donc on va voir si on met tout dans un prompt ou si on sépare. Pour l'instant
00:00:18 :je vais faire un grand prompt et peut-être qu'après je le ferai en deux morceaux pour ne pasdonner trop de choses d'un coup à faire à Cursor. Donc je vais réutiliser mon outil pour dicter mon
00:00:27 :prompt. Je veux modifier mon script pour utiliser le réseau de proxy résidentiel de Bright Data.J'ai déjà mis les informations pour la connexion dans un fichier .env. Il faudrait installer la
00:00:39 :bibliothèque nécessaire si je me souviens bien python.env pour récupérer les variables qui sontdans le fichier d'environnement et il faudrait utiliser le proxy avec Request. Donc voilà on a
00:00:52 :déjà presque tout qui est bien il y a juste ici voilà c'est python.env si je me souviens bien etvoilà donc on va voir s'il trouve bien le package je vais faire submit et on va voir ce qu'il nousfait. Donc effectivement ça a l'air de bien être python.env donc je vais lancer la commande dans
00:01:08 :le terminal ça fonctionne on l'a bien installé maintenant il va donc modifier le script pourqu'on utilise le proxy donc on va aller voir ce qu'il a fait il a bien utilisé .env pour
00:01:19 :aller récupérer les variables d'environnement ensuite on utilise le module os pour récupérerles valeurs de ces variables c'est parfait ici peut-être qu'on pourrait faire des constantesplutôt que des variables comme ça puisque ces valeurs ne vont pas bouger ensuite on a l'urldu proxy on utilise donc ce dictionnaire effectivement avec Request et on va faire
00:01:37 :la requête avec les headers qui n'ont normalement pas bougé on doit être alors je sais pas voilàavec le user agent effectivement toujours le même et on a les proxy qui sont utilisés etVerify qui est égal à True on va voir par la suite qu'il va falloir utiliser le certificat
00:01:52 :SSL qui est fourni par Bright Data pour ne pas avoir de problème avec le HTTPS. Donc si jeregarde après pour la suite ça devrait pas avoir trop changé il a bien gardé ici les modificationsqu'on a faites donc c'est bien il a gardé ce qu'on appelle un guard clause donc pour ne pas faire la
00:02:08 :boucle si jamais on a quelque chose qui n'est pas valide donc là on faisait juste la vérificationet on continuait si on n'avait pas un film au format 2D et tout le reste voilà c'est assez çan'a pas bougé donc on va accepter tout ça et là normalement si je fais le test en ce moment donc
00:02:23 :là il a fait un gros try except on gèrera ça peut-être mieux par la suite pour l'instant jevais l'enlever ça va être un petit peu plus simple aussi on n'aura pas tout ça à l'intérieur d'uneindentation et je vais lancer le script pour voir déjà comme je vous disais si ça fonctionne donc
00:02:37 :je sauvegarde je lance le script et là vous voyez que ça ne fonctionne pas parce que apparemmentil n'a pas réussi à récupérer les variables d'environnement qui sont dans le .env alors ça
00:02:47 :il faut que je vérifie je ne suis plus sûr si le load.env va récupérer directement le .envalors là .env file alors je l'ai peut-être pas mis dans le bon dossier on va aller voir ici j'ai
00:02:58 :le .env qui est normalement bien au même endroit donc ça devrait marcher et on a bien bright ah ouialors en fait c'est les variables vous voyez là pourquoi il faut bien vérifier il a fait toutpresque bien sauf qu'il n'a pas utilisé les bons les bons noms peut-être parce qu'il n'a pas accès
00:03:13 :au fichier .env ce serait quelque chose à vérifier mais là vous voyez on a bright data customerbright data password et là en fait il n'a pas du tout mis ça donc on va aller récupérer cesinformations bright data customer bright data password ici ensuite on avait bright data host
00:03:30 :je crois que j'avais mis zone et port alors bright data host alors le host oui ill'a pas mis alors on va mettre le port ici et on va aller chercher le host et on va rajouter unezone donc vous voyez il n'a pas il n'a pas réussi à faire cette partie là donc on va dire proxy zone
00:03:49 :et on va mettre notre zone ici et ici on va voir bright data host et le host donc on va le retrouversi je reviens ici normalement python le host ça doit être celui ci voilà c'est juste avant leport en fait on a at brd.superproxy.io c'est ce que vous voyez ici là dans le host il y a à la
00:04:08 :fois le host et le port donc nous le port on l'a déjà qui est séparé ici donc je vais rajouterune ligne ici avec bright data host et on va mettre donc brd.superproxy on a déjà bien récupéré ça
00:04:19 :ici et on va pouvoir donc normalement tout mettre bout à bout le host le port le username lepassword il va manquer la zone qui si je me rappelle bien est après le username là vousvoyez on a brd alors on va rajouter brd ensuite on a customer et ensuite on a la zone donc là
00:04:36 :en fait on va avoir tout ça ici donc je vais me le mettre pour référence et ici donc vous voyezqu'il va manquer par rapport à ce qu'on a ici alors on a bien mis le brd on l'a mis en faitdirectement dans le customer donc on n'a pas besoin de le mettre et il va falloir juste rajouter un
00:04:51 :tiret et ici le proxy-zone et normalement cette fois ci on a tout qui est bon donc je vais faireun peu de place et je vais relancer le script et là on devrait avoir une erreur mais alors pasl'erreur que je pensais parce que normalement on a une erreur de certificat ssl ici là on a une
00:05:08 :proxy erreur donc ça veut dire que notre adresse ici normalement n'est pas bonne alors je vaisregarder j'ai la zone et je pense que oui alors c'est parce qu'ici effectivement j'ai oublié derajouter zone on va retourner voir ici dans le url qui est fourni effectivement on a bien donc brd
00:05:24 :ensuite le customer et ensuite zone residential country portugal donc effectivement c'est le zonequi manquait normalement donc je sauvegarde je vais relancer et là normalement si c'est boneffectivement cette fois ci on a bien l'erreur de ssl donc avant on avait une erreur de proxyqui avait à voir avec l'url du proxy là c'est une erreur de certificat ssl donc on va pouvoir
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.