Extraire des données html avec python

salut.
j'aimerais pouvoir 'print()', avec python, des données d'un input html sans que l'utilisateur n'est à cliquer sur aucun boutton d'envoi quelconque.
à vrai dire je ne sais même pas si c'est possible mais j'ai essayé quelques truc...

<!DOCTYPE html>
<html>
    <head>
        <title>test de variable</title>
    </head>
    <body>
        <h1>tester d'afficher une donnée sur python</h1>
        <input type="text" id="txt" name="txt">
        <button onclick="affiche();">afficher</button>

        <script>
            var leMots = document.getElementById('txt').value = 'par default';

            function affiche(){
                var leMots = document.getElementById('txt').value;
                /*alert(leMots);     juste pour verifier*/
            }
        </script>
    </body>
</html>


et le programme python que j'ai tenté

from bs4 import BeautifulSoup

url = "testvariable.html"
fhand = open(url)
htmlfile = fhand.read()
soup = BeautifulSoup(htmlfile, 'html.parser')

valeur = soup('input')

print(valeur.get('id', None))


du coup j'aimerais savoir à quel point je suis loin du délire lol et si quelqu'un peut m'aider.
merci.

1 réponse

  1. Contributeur
    bonjour, je n'ai pas compris ce que tu voulais réaliser.
    1. ouais je m'en doutais pour moi mm c'est chaud ????
      en gros je voulais print, sur un terminal python, le
      <input type="text" id="txt" name="txt">


      mais je sais mm pas si c'est possible...
      peut que je devrait plutot essayé d'acceder via la variable js mais je sais pas comment acceder a js avec python
    2. Contributeur
      @muramasakatanatu nous montres comment tu penses réaliser quelque chose, sans expliquer ce que tu veux réaliser.
    3. si j'ai expliqué...


      je veux que le 'par default' s'affiche dans mon cmd quand j'execute le script python
      je sais pas quoi rajouté de plus.