1 dépôt
Programmatically navigating website hierarchies by extracting links and triggering requests without a browser engine.
Distinct from HTTP Request Execution: None of the candidates cover the specific pattern of extracting link tags to simulate navigation without JavaScript execution.
Explore 1 awesome GitHub repository matching web development · Headless HTTP Navigation. Refine with filters or upvote what's useful.
MechanicalSoup est une bibliothèque d'automatisation web et un framework de scraping Python conçus pour simuler des sessions de navigateur et naviguer sur des sites web sans nécessiter l'exécution de JavaScript. Elle fonctionne comme un outil d'analyse HTML et un gestionnaire de session HTTP, permettant la récupération programmatique du contenu des pages et l'automatisation des interactions web. La bibliothèque se distingue en combinant la persistance de session avec l'interaction automatisée des formulaires. Elle mappe les données utilisateur aux champs de saisie HTML et aux boîtes de sélection pour une soumission programmatique et maintient les états authentifiés en gérant les cookies et les en-têtes d'agent utilisateur à travers plusieurs requêtes. Elle inclut également des outils de diagnostic qui exportent l'état HTML actuel vers un fichier local pour une vérification visuelle dans un navigateur externe. Le framework couvre un large éventail de capacités, incluant la navigation HTTP headless, l'extraction de contenu via des sélecteurs CSS et des expressions régulières, et le téléchargement automatisé de fichiers. Il prend en outre en charge l'exécution de recherches par mots-clés et l'inspection d'éléments HTML pour simuler le mouvement de l'utilisateur à travers les hiérarchies des sites web.
Navigates website hierarchies by extracting link tags and triggering new requests without executing JavaScript.