IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[requests] identification developpez.net/forums : formulaire sans action + input sans noms


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut [requests] identification developpez.net/forums : formulaire sans action + input sans noms
    Bonjour,

    je me connectais à developpez.net en python pour relever les messages de différents forums, mais ça marche pas plus : la page login.php?do=login renvoie au forum avec sa nouvelle barre sur laquelle il faut cliquer sur un bouton pour faire apparaître le formulaire de connexion
    mais, ce formulaire n'a pas d'action et ses input n'ont pas de noms.

    j'ai esayé avec leurs id, ça marche pas : le html reçu est celui de la page d'accueil du forum
    j'ai essayé de regarder ce que "transportaient" les en-têtes (requête et réponse) via les outils de développement de Firefox, mais je ne vois rien.

    je vous présente la partie connexion du script que je teste :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
     
    import requests
    from bs4 import BeautifulSoup as bs
    import unicodedata
    import hashlib
     
    def computeMD5hash(my_string):
        m = hashlib.md5()
        m.update(my_string.encode('utf-8'))
        return m.hexdigest()
     
    login = 'AKAmêmenom'
    passw = 'monPasQuiMarche'
     
    login = unicodedata.normalize('NFD', login)\
               .encode('ascii', 'ignore')\
               .decode("utf-8")
    md5passw = computeMD5hash(passw)
     
    data = {
    'formloginConnexion' : login,
    'formpassConnexion'  : passw
    }
     
    with requests.Session() as session:
    	session.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) Gecko/20100101 Firefox/108.0'
    	r = session.post('https://developpez.net/forums', data = data)
    	soup = bs(r.content, 'html.parser')
     
    print( soup )
    il a peut-être la tronche de la créature de Frankenstein, parce que je ne fais pas du python tous les jours.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 514
    Points : 37 131
    Points
    37 131
    Par défaut
    Citation Envoyé par AKAmêmeNom Voir le message
    je ne fais pas du python tous les jours.
    Oui enfin en quoi les modalités de login sur DVP sont en rapport avec le langage Python?

    On pourra peut être vous suggérer de passer par Selenium ou playwright mais a-t-on besoin d'être connecté pour récupérer les messages publiés depuis une date donnée (la dernière visite).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Oui enfin en quoi les modalités de login sur DVP sont en rapport avec le langage Python?
    j'utilise python pour me connecter à dvp, ça ne suffit pas ?

    a-t-on besoin d'être connecté pour récupérer les messages publiés depuis une date donnée (la dernière visite).
    il me semble que oui, parce que je ne veux pas la liste de tous les derniers messages, uniquement ceux de certains forums.
    d'autant que pour statuer d'une dernière visite, il faut pouvoir identifier un visiteur, ce qui est peut-être possible avec un navigateur qui resterait sur la page du site, mais probablement pas en envoyant ponctuellement une requête.
    edit:
    de ce que je peux voir, en passant par Derniers messages, d'une interrogation à l'autre les messages précédemment listés ne disparaissent pas :
    j'interroge : pas de messages
    j'interroge : un message
    j'interroge : deux messages, comprenant le précédent.
    quant au Flux d'activité, on ne peut pas filtrer moins de 24 heures.
    finEdit

    et je préférerais rester sur requests, si ce n'est pas impossible.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 514
    Points : 37 131
    Points
    37 131
    Par défaut
    Citation Envoyé par AKAmêmeNom Voir le message
    j'utilise python pour me connecter à dvp, ça ne suffit pas ?
    Bah, les requêtes HTTP à effectuer sont juste des chaines de caractères. C'est pas python qui va vous dire ce qu'il faudra y mettre mais des informations spécifiques au site web sur lequel vous voulez vous authentifier (regardez le nombre de méthodes d'authentification que vous avez dans requests et définissez comment savoir laquelle utiliser).

    Citation Envoyé par AKAmêmeNom Voir le message
    et je préférerais rester sur requests, si ce n'est pas impossible.
    Ben pour l'instant vous en êtes à la phase de conception où se définit comment faire (ce qui est fonction du site Web).
    Le choix des bibliothèques se fera en fonction de... et si vous pouvez le faire avec requests pourquoi pas... mais vous êtes loin de savoir quoi coder.

    Citation Envoyé par AKAmêmeNom Voir le message
    il me semble que oui, parce que je ne veux pas la liste de tous les derniers messages, uniquement ceux de certains forums.
    Ceux de certain forums peut se récupérer forum par forum... après c'est vous qui voyez, vous faites sans authentification ou vous vous débrouillez pour savoir comment s'authentifier...

    Et tant qu'on ne saura pas comment le faire, il sera prématuré de vouloir le réaliser avec Python et la bibliothèque truc muche...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vous faites sans[...] ou vous vous débrouillez pour savoir

    quand on obtient ce genre de réponse, on peut douter que celui qui répond ça ait la moindre compétence.
    si tu ne sais pas, ou si tu n'as pas envie, il ne faut pas intervenir.

    je cherche des réponses, pas un constat d'échec, que je n'ai pas de mal à faire tout seul.
    là, c'est pire qu'un RTFM, parce qu'il n'y a même pas une direction qui mènerait à une solution.

    tu ne dois pas aller bien pour être aussi méprisant avec les débutants.

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 514
    Points : 37 131
    Points
    37 131
    Par défaut
    Citation Envoyé par AKAmêmeNom Voir le message
    si tu ne sais pas, ou si tu n'as pas envie, il ne faut pas intervenir.
    Je vous explique juste que si l'URL "login.php?do=login" ne fonctionne plus, il va falloir trouver autre chose qui n'a rien à voir avec Python.
    Sûr que ça ne répond pas à votre besoin de code prêt à emporter mais c'est comme ça...

    Après, si quelqu'un a le temps de bosser pour vous, il se manifestera un jour... pourvu que vous ayez la patience d'attendre.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut
    où ai-je demandé du code ?!
    tu es tellement sûr qu'on est tous tellement plus minable que toi.

    ma question est : comment renseigner le formulaire d'identification de DVP, puisque les champs du formulaire n'ont pas de noms ?

    et ne me répond pas "en tapant sur le clavier".

  8. #8
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 966
    Points : 7 389
    Points
    7 389
    Par défaut
    Hello,

    comment renseigner le formulaire d'identification de DVP, puisque les champs du formulaire n'ont pas de noms ?
    La question est : Pourquoi en avoir besoin ? Tu peux accéder à la liste des messages en appelant les URLs de chacun des forums sans être connecté et aussi pour le coup accéder à un tas de renseignements comme titre, auteur, réponse, nombre de vues, etc...

    Si tu veux vraiment être connecté, @wiztricks a donné la solution, Selenium ou Playwright, mais on entre dans du code qui sera plus complexe et avec un besoin d'apprendre ce genre de Framework.
    Autre problème, le JS dans le code HTML, mais aussi la gestion des cookies avec un système automatisant la re-demande lorsqu'on le simule son acceptation. Bref c'est assez balèze pour m'être amusé à le faire aussi.

    J'ai testé la mise en place d'un vérificateur de nouveau message sur ce forum, et il y a pas mal d'analyses HTML à faire, et j'avoue qu'il est assez complexe. Il fonctionne avec les modules requests, beautifulsoup, datetime et json.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Nouveaux messages détectés :
    - connexion au forum : formulaire sans action + input sans noms (Dernier message: 2024-12-15 16:40:00, par AKAmêmeNom)
    Nouveaux messages détectés :
    - connexion au forum : formulaire sans action + input sans noms (Dernier message: 2024-12-15 18:35:00, par wiztricks)
    Nouveaux messages détectés :
    - connexion au forum : formulaire sans action + input sans noms (Dernier message: 2024-12-15 18:57:00, par AKAmêmeNom)
    Nouveaux messages détectés :
    - [requests] identification developpez.net/forums : formulaire sans action + input sans noms (Dernier message: 2024-12-15 18:57:00, par AKAmêmeNom)
    Mais encore une fois, @wiztricks le demande dans ses précédents messages, quel est le but précis ? Que recherches tu exactement à récupérer ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  9. #9
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 514
    Points : 37 131
    Points
    37 131
    Par défaut
    Citation Envoyé par AKAmêmeNom Voir le message
    ma question est : comment renseigner le formulaire d'identification de DVP, puisque les champs du formulaire n'ont pas de noms ?
    Il faudrait déjà savoir quel est ce formulaire...
    note: la page "login.php?do=login" n'existe pas/plus.

    Vous pourriez essayez de contacter le webmaster du site via la page de contacts.

    Après vous vous êtes égaré à vouloir en faire un simple sujet de programmation python et de vous y enfoncer... mais bon comme vous êtes débutant vous ne réalisez pas le boulot que ça représente.

    Vous êtes juste en train de jouer au client pas content qui reproche à un technicien d'être incompétent alors qu'en venant ici vous êtes supposé être/devenir technicien... et non donneur d'ordre à qui on sert la soupe.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut
    toi, tu n'as toujours pas compris. n'interviens plus dans mes discussions.

  11. #11
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 245
    Points : 4 742
    Points
    4 742
    Par défaut
    bonjour
    Citation Envoyé par AKAmêmeNom Voir le message
    toi, tu n'as toujours pas compris.
    En fait c'est toi qui n'a pas compris
    Ta question est purement html (js ?), tu nous demandes comment fonctionne le système de login du forum. Il n'y a aucun lien ici avec python.
    ps: lorsque je regarde rapidement le formulaire en haut du forum, je vois aussi des champs cachés (avec sans doute des clés générées via js ? et peut-être aussi coté serveur ?) Donc comme écrit par les 2 autres intervenants, il y a de grandes chances qu'en pure python cela ne soit pas faisable.

    Existe ici un forum spécifique pour le développement web
    $moi= ( !== ) ? : ;

  12. #12
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Hello,



    La question est : Pourquoi en avoir besoin ? Tu peux accéder à la liste des messages en appelant les URLs de chacun des forums sans être connecté et aussi pour le coup accéder à un tas de renseignements comme titre, auteur, réponse, nombre de vues, etc...

    Si tu veux vraiment être connecté, @wiztricks a donné la solution, Selenium ou Playwright, mais on entre dans du code qui sera plus complexe et avec un besoin d'apprendre ce genre de Framework.
    Autre problème, le JS dans le code HTML, mais aussi la gestion des cookies avec un système automatisant la re-demande lorsqu'on le simule son acceptation. Bref c'est assez balèze pour m'être amusé à le faire aussi.
    [...]
    Mais encore une fois, @wiztricks le demande dans ses précédents messages, quel est le but précis ? Que recherches tu exactement à récupérer ?
    l'identification est requise pour que le page de recherche n'affiche pas les mêmes messages augmentée des nouveaux messages à chaque interrogations,
    parce qu'en étant connecté je peux "marquer les messages comme lus".

    la partie "analyse" du HTML avec BeautifulSoup fonctionne bien, je récupère les infos qui me sont utiles (sujets, liens, auteur, dernier intervenant), quand je peux me connecter.

    je "surveille" d'autres sites de forums, j'ai donc d'autres scripts python/requests qui sont exécutés par run-parts dans un wrapper shell lnux.
    j'obtiens, pour ces forums, dans le terminal, l'affichage des derniers messages depuis ma précédente connexion, sans devoir manuellement naviguer sur chacun d'entre eux.

    je vais quand même, comme le suggère wiztricks, essayer de contacter le webmaster...

  13. #13
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 245
    Points : 4 742
    Points
    4 742
    Par défaut
    j'ai aussi un script pour ce forum ...
    simplement, je sauve la "date/heure" de la dernière requete dans un fichier et filtre les messages

    exemple de sortie (que le dernier message est nouveau (sep: "------------") depuis que j'ai executé le script python)
    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
    developpez
    ## http://www.developpez.net/forums/search.php?do=getdaily&days=1&f=96 ...
    ## Derniere visite était : 2024-12-15 08:04:47.525863+01:00 
     
    ⵔ Problème avec arbre binaire                                      [7]  (16:14 13/12)    par: dominos
       wiztricks   à : 14:24 14/12  il y a 04h18
    https://www.developpez.net/forums/d2172867/autres-langages/python/general-python/probleme-arbre-binaire/#post12060873
    ⏺ Bouton qui ne fonctionne que si la fenêtre est redimmensionnée ! [1]  (13:36 14/12)    par: Ushuango
       wiztricks   à : 14:29 14/12  il y a 04h23
    https://www.developpez.net/forums/d2172881/autres-langages/python/gui/tkinter/bouton-ne-fonctionne-fenetre-redimmensionnee/#post12060875
    ⏺ Suivi Aerovision - Est-ce realisable avec Python                 [2]  (14:24 14/12)    par: PCBleu
       wiztricks   à : 14:51 14/12  il y a 04h45
    https://www.developpez.net/forums/d2172883/autres-langages/python/general-python/suivi-aerovision-realisable-python/#post12060878
    ------------
    ⏺ connexion au forum : formulaire sans action + input sans noms    [3]  (01:22 14/12)    par: AKAmêmeNom
       wiztricks   à : 09:34 15/12  il y a 00h31
    https://www.developpez.net/forums/d2172875/autres-langages/python/general-python/connexion-forum-formulaire-action-p-input-noms/#post12060965
    re
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ## Derniere visite était : 2024-12-15 18:35:26.982794+01:00 
     
    ⵔ Créé une classe de boutons de menu avec la class ttk.Button                                [3]        (03:14 07/12)    par: gugurnuk
       wiztricks   à : 17:41 15/12  il y a 01h38
    https://www.developpez.net/forums/d2172692/autres-langages/python/gui/tkinter/cree-classe-boutons-menu-class-ttk-button/#post12060997
    ------------
    ⏺ problème avec seaborn                                                                      [2]        (18:35 15/12)    par: Simon_33
       Simon_33    à : 19:03 15/12  il y a 00h16
    https://www.developpez.net/forums/d2172903/autres-langages/python/general-python/probleme-seaborn/#post12061009[requests] identification developpez.net/forums : formulaire sans action + input sans noms [13]       (01:22 14/12)    par: AKAmêmeNom
       AKAmêmeNom  à : 19:17 15/12  il y a 00h02
    https://www.developpez.net/forums/d2172875/autres-langages/python/general-python/requests-identification-developpez-net-forums-formulaire-action-p-input-noms/#post12061014
    $moi= ( !== ) ? : ;

  14. #14
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut
    Citation Envoyé par papajoker Voir le message
    bonjour

    En fait c'est toi qui n'a pas compris
    Ta question est purement html (js ?), tu nous demandes comment fonctionne le système de login du forum. Il n'y a aucun lien ici avec python.
    ps: lorsque je regarde rapidement le formulaire en haut du forum, je vois aussi des champs cachés (avec sans doute des clés générées via js ? et peut-être aussi coté serveur ?)

    Existe ici un forum spécifique pour le développement web
    je demande comment interagir en python avec un formulaire HTML dont les champs n'ont pas de nom.
    une réponse simple serait : "on ne peut pas", ou "on fait comme ci comme ça"
    et pas "vous n'avez pas le niveau, circulez !"

    à ce compte là, tout ce qu'on fait en python avec du html (BeautifulSoup, par exemple) devrait trouver sa réponse sur le forum HTML ? ils vont rapidement me renvoyer par ici.

  15. #15
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut
    Citation Envoyé par papajoker Voir le message
    j'ai aussi un script pour ce forum ...
    simplement, je sauve la "date/heure" de la dernière requete dans un fichier et filtre les messages
    j'en avais fait un de cette façon aussi, mais je trouvais ça long, et/ou "maladroit" alors que le forum peut avancer le boulot
    et puis, c'était l'occasion d'utiliser python.

  16. #16
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 966
    Points : 7 389
    Points
    7 389
    Par défaut
    je demande comment interagir en python avec un formulaire HTML dont les champs n'ont pas de nom.
    As-tu un exemple sur une simple ligne qu'on pourrait tester ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  17. #17
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 514
    Points : 37 131
    Points
    37 131
    Par défaut
    Citation Envoyé par AKAmêmeNom Voir le message
    je demande comment interagir en python avec un formulaire HTML dont les champs n'ont pas de nom.
    Réfléchissez un peu 2 minutes:
    • s'il n'y a pas de noms (pour les différents champs du formulaires), comment va-t-on pouvoir associer (à rien) des valeurs qu'on va pouvoir récupérer côté serveur?
    • par ailleurs, on fera pareil avec d'autres langages, ce sont juste les détails de construction de la requête HTTP qui vont changer.


    Citation Envoyé par AKAmêmeNom Voir le message
    une réponse simple serait : "on ne peut pas", ou "on fait comme ci comme ça"
    Le sujet est d'arriver à se connecter au site Web... peu importe la méthode utilisée pourvu qu'elle fonctionne. Et puisque la méthode que vous utilisiez jusqu'à présent ne marche pas ou plus, il faut en trouver une autre.

    Citation Envoyé par AKAmêmeNom Voir le message
    à ce compte là, tout ce qu'on fait en python avec du html (BeautifulSoup, par exemple) devrait trouver sa réponse sur le forum HTML ?
    HTML n'a rien à voir la dedans puisqu'on en est à savoir comment construire une requête HTTP... grâce à la lecture du contenu (HTML) retourné par le site web.

    Citation Envoyé par AKAmêmeNom Voir le message
    "vous n'avez pas le niveau, circulez !"
    Personne n'a jamais dit çà. diffamation vous connaissez c'est puni par la loi même en Belgique.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  18. #18
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 245
    Points : 4 742
    Points
    4 742
    Par défaut
    @AKAmêmeNom
    on ne vois pas le même code ou sont les input sans non ????
    trop dur de faire "afficher source" de cette page ?
    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
    <form id="navbar_loginform" action="https://www.developpez.net/forums/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
    <fieldset id="logindetails" class="logindetails">
        <div>
            <div>
        <input type="text" class="textbox default-value" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="Identifiant" />
        <input type="password" class="textbox" tabindex="102" name="vb_login_password" id="navbar_password" size="10" />
        <input type="text" class="textbox default-value" tabindex="102" name="vb_login_password_hint" id="navbar_password_hint" size="10" value="Mot de passe" style="display:none;" />
        <input type="hidden" name="cookieuser" value="1" />
        <input type="submit" class="loginbutton" tabindex="104" value="S'identifier" title="Insérez votre identifiant et mot de passe dans les cases correspondantes pour vous connecter, ou cliquez sur le bouton « S'inscrire » pour créer un profil personnel." accesskey="s" />
            </div>
        </div>
    </fieldset>
     
    <input type="hidden" name="s" value="" />
    <input type="hidden" name="securitytoken" value="guest" />
    <input type="hidden" name="do" value="login" />
    <input type="hidden" name="vb_login_md5password" />
    <input type="hidden" name="vb_login_md5password_utf" />
    </form>
    $moi= ( !== ) ? : ;

  19. #19
    Membre régulier
    Homme Profil pro
    pas tout le temps.
    Inscrit en
    Janvier 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : pas tout le temps.

    Informations forums :
    Inscription : Janvier 2017
    Messages : 49
    Points : 93
    Points
    93
    Par défaut
    ce n'est pas trop dur, c'est que https://www.developpez.net/forums/login.php?do=login, me redirige vers la page d'accueil générale du site https://www.developpez.net/forums/

    et donc sur la page d'accueil du forum, le HTML, c'est ça
    Code html : 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
    <body>
        <header>
            <div id="gabarit_b1">
                <div id="gabarit_connexion">
                    <form>
                        <div>
                            <span>Identifiant</span>
                            <input type="text" class="form_input form-control" id="formloginConnexion" />
                            <span>Mot de passe</span>
                            <input type="password" class="form_input form-control" id="formpassConnexion"/>
                            <input type="button" value="Connexion" id="formbuttonConnexion" class="btn btn-primary" />
                            <div id="loadingConnexion" class="spinner-border text-light" role="status">
                                <span class="sr-only">Loading...</span>
                            </div>
                        </div>
                        <a rel="nofollow" id="mdpoublier" href="http://www.developpez.net/forums/login.php?do=lostpw">Mot de passe oublié ?</a><a id="inscriptionConnexion" href="https://www.developpez.net/forums/inscription/" class="btn btn-primary">Je m'inscris ! (gratuit)</a>	
                    </form>

  20. #20
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 514
    Points : 37 131
    Points
    37 131
    Par défaut
    Citation Envoyé par papajoker Voir le message
    trop dur de faire "afficher source" de cette page ?
    Dans le HTML que je récupère, il y a la form correspondant à "login.php?do=lostpw" mais rien côté "login.php?do=login".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Valider un formulaire sans afficher la page action
    Par mmvik dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/09/2015, 09h34
  2. HTML sans formulaire mais avec input
    Par benhsaien dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 27/10/2011, 19h25
  3. Formulaire sans action sans script
    Par xiongmao dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 14/02/2010, 01h17
  4. Poster un formulaire sans envoyer le fichier d'un input file
    Par fabiin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/02/2009, 21h54
  5. formulaire sans attribut 'action' et javascript
    Par cyanure93 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 16/04/2007, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo