Apres m'être penché sur le site fourni en mp,
Leur site utilise simplement une authentification spécifique, pour se protéger des attaques, c'est pour cela que c'est plus complexe à s'authentifier a partir de ton programme
(rien a voir avec le protocole tcp/udp)
Une authentification spécifique fait partie du protocole de communication avec le serveur qui précise le contenu des messages à envoyer, les réponses à s'attendre, leur enchaînement,... le tout étant emballé dans un protocole internet appelé HTTP (qui ne dit que comment construire les messages mais pas ce qu'on va devoir y mettre).
- W
Il faut prendre le temps d'apprendre...
Dans les bibliothèques prête à l'emploi et user-friendly vous avez requests (qui si vous aviez pris la peine de lire la documentation d'urllib2 est recommandée pour ne pas avoir à recoder soit même des choses "compliquées").
Cette bibliothèque vient avec un cookbook qui a tout un chapitre sur l'authentification.
Ca explique les différents "protocoles" utilisés (et comment les mettre en œuvre avec "requests") et comment fabriquer votre protocole spécifique.
Mais si vous ne connaissez pas grand chose au protocole HTTP, c'est du charabia dont vous ne saurez que faire.
- W
C'était pas si simple mais,
Le créateur du site s'est quand même donné du mal pour empêcher l'authentificationVotre vote a bien été pris en compte. Il vous en reste 19 pour aujourd'hui.
Ouais faut créer une requête avec les parametres demandés et récupérer les cookies (sans oublier le token)
Mais comme tu peut deviner ça sert a rien de te donner des pistes si tu n'apprends pas les protocoles et ce que t'a donné wiztricks
En fait, pour ton programme il y a 80% d'autres choses que du python
- B
J'ai lu une grande partie de ce que wiztricks a envoyé, mais je ne comprend pas beaucoup mieux..
D'accord, est ce que si je reprend mon début de codage c'est bon ou pas ?
Ou tout ce que j'ai fais jusqu'ici n'a servit à rien ? :0*
Sinon, je me suis lancé, mais il ne veut déjà pas prendre le "$" :'(
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $ pipenv install requests payload = {'pseudo': 'pseudo_a_entrer', 'pass': 'mdp_a_entrer'} r = requests.get('https://www.ohmydollz.com/index.php?a=login', params=payload)
je n'ai pas essayé en utilisant ton premier code du sujet
Ca c'est a ecrire dans le terminal
Code : Sélectionner tout - Visualiser dans une fenêtre à part python3 pip install requests
Et c'est une requête POST pour les identifiants
- B
Voici ce que j'obtiens..
https://www.zupimages.net/up/18/27/18y5.png
Et quand je veux télécharger python3, ça met une éternité à charger.. :/
https://zupimages.net/up/18/27/ey0l.png
(J'ai déjà python 3.6 32 bits)
Edit: Je viens de télécharger python3.7 (32 bits)
Quel est le rapport avec le sujet initial? Et en quoi installer la dernière version de Python va vous aider à comprendre quoi que ce soit à vos différents problèmes? Touchez à rien, ouvrez un tuto. n'importe quelle version de Python3 sera assez bonne pour faire les exercices proposés.
- W
Ici, çà montre que vous essayez de lancer une commande "python3" qui n'est pas reconnue. Outre que çà n'a aucun rapport avec la question de départ, apprendre à utiliser Python sur Windows se trouve dans la documentation Python.
note: c'est un peu comme pour un smartphone ou une machine à café, on lit le manuel avant de l'utiliser.
- W
Je ne vois pas ce que cette documentation m'apporte là..
Voici ce que j'obtiens toujours..
https://zupimages.net/up/18/28/ws2d.png
Et ça a bien un rapport avec la question de départ car il faut que j'étudier le protocole pour "lire" le lien, or pour lire ce lien, j'ai besoin de l'outil "requests" qui n'est pas défini sur mon ordinateur !
Voilà, pourquoi cela est en rapport avec le sujet de départ et que j'en ai besoin.
Cordialement.
Certes mais si vous ne savez pas lancez Python, c'est un autre sujet (qui montre aussi que vous n'avez pas trop potassé les tutos car c'est la première chose qu'on apprend).
Et si vous avez des difficultés à installer une bibliothèque externe, c'est encore un autre sujet.
- W
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager