Salut, j'essaye de découvrir le "crawling". Je voulais poster un simple formulaire mais je suis bloqué par les identifiants qui sont soit disant faux quand jenvoie le formulaire.
Exemple du code que j'utilise :
ce qui est renvoyé est une page html avec écrit "Combinaison identifiant/mot de passe incorrect." D'où cela peut venir svp ? Les cookies sont bien activés et il n'y a pas de token...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import requests from lxml import html import sys payload = { "username": "user", "password": "pass" } session = requests.session() login_url = "https://exemple.com/fr/login" result = session.post(login_url, data=payload, headers=dict(Referer=login_url)) plain_text = result.content tree = html.fromstring(plain_text) test = tree.xpath("//div[contains(@class, 'alert-danger')]/text()") print(test) sys.exit(0)
Le mot de passe est une string du genre "coucou" et le username un email "exemple@gmail.com"
J'ai essayé avec %40 à la place du @, ça fait pareil... et j'ai aussi essayé urllib.parse.urlencode(payload), même résultat
Merci
EDIT : il s'agissait d'une erreur dans les champs "name" du formulaire
Partager