Résumé de deux méthodes d'utilisation du robot d'exploration Python pour ouvrir des pages Web à l'aide de vrais navigateurs

不言
Libérer: 2018-04-21 15:18:16
original
3228 Les gens l'ont consulté

Ce qui suit est un résumé de deux méthodes d'utilisation d'un robot d'exploration Python pour ouvrir une page Web à l'aide d'un vrai navigateur. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Jetons un coup d'oeil ensemble

1.Utiliser la propre bibliothèque du systèmeos

L'avantage de cette méthode est que n'importe quel navigateur peut l'utiliser, L'inconvénient est que vous ne pouvez pas ouvrir librement les pages Web les unes après les autres

import os 
os.system('"C:/Program Files/Internet Explorer/iexplore.exe" http://www.baidu.com')
Copier après la connexion

2. Utilisez le navigateur Web de la bibliothèque intégrée Python

Le module de navigateur Web de Python prend en charge certaines opérations sur le navigateur. Il existe principalement trois méthodes :

import webbrowser 
webbrowser.open(url, new=0, autoraise=True) 
webbrowser.open_new(url) 
webbrowser.open_new_tab(url)
Copier après la connexion

<🎜 > Bien qu'il s'agisse de trois méthodes, il s'agit en fait d'une seule méthode, mais les paramètres transmis sont différents

webbrowser.open(url, new=0, autoraise=True) dans le système Accédez à l'adresse url dans le navigateur par défaut. Si new=0, l'url sera ouverte dans la même fenêtre de navigateur

 ; si new=1, une nouvelle fenêtre de navigateur sera ouverte new=2 nouvelle navigation ; l'onglet du conteneur sera ouvert

Les deux autres fonctions webbrowser.open_new(url) et webbrowser.open_new_tab(url) renvoient en fait la méthode webbrowser.open()

C'est juste qu'elles ne le font pas Les deux autres paramètres le sont.

Vous devez vous inscrire à l'avance lorsque vous appelez d'autres navigateurs, sinon le navigateur par défaut ouvrira la page

import webbrowser 
chromePath = r&#39;你的浏览器目录&#39;   # 例如我的:D:\Google\Chrome\Application\chrome.exe 
webbrowser.register(&#39;chrome&#39;, None, webbrowser.BackgroundBrowser(chromePath)) #这里的&#39;chrome&#39;可以用其它任意名字,如chrome111,这里将想打开的浏览器保存到&#39;chrome&#39; 
webbrowser.get(&#39;chrome&#39;).open(&#39;www.baidu.com&#39;,new=1,autoraise=True)
Copier après la connexion

Navigateur Web Les types de navigateur pris en charge par ce verrou de bibliothèque sont les suivants :

 Type Name Class Name Notes 
 &#39;mozilla&#39; Mozilla(&#39;mozilla&#39;) 
 &#39;firefox&#39; Mozilla(&#39;mozilla&#39;) 
 &#39;netscape&#39; Mozilla(&#39;netscape&#39;) 
 &#39;galeon&#39; Galeon(&#39;galeon&#39;) 
 &#39;epiphany&#39; Galeon(&#39;epiphany&#39;) 
 &#39;skipstone&#39; BackgroundBrowser(&#39;skipstone&#39;) 
 &#39;kfmclient&#39; Konqueror() (1) 
 &#39;konqueror&#39; Konqueror() (1) 
 &#39;kfm&#39; Konqueror() (1) 
 &#39;mosaic&#39; BackgroundBrowser(&#39;mosaic&#39;) 
 &#39;opera&#39; Opera() 
 &#39;grail&#39; Grail() 
 &#39;links&#39; GenericBrowser(&#39;links&#39;) 
 &#39;elinks&#39; Elinks(&#39;elinks&#39;) 
 &#39;lynx&#39; GenericBrowser(&#39;lynx&#39;) 
 &#39;w3m&#39; GenericBrowser(&#39;w3m&#39;) 
 &#39;windows-default&#39; WindowsDefault (2) 
 &#39;macosx&#39; MacOSX(&#39;default&#39;) (3) 
 &#39;safari&#39; MacOSX(&#39;safari&#39;) (3) 
 &#39;google-chrome&#39; Chrome(&#39;google-chrome&#39;) 
 &#39;chrome&#39; Chrome(&#39;chrome&#39;) 
 &#39;chromium&#39; Chromium(&#39;chromium&#39;) 
 &#39;chromium-browser&#39; Chromium(&#39;chromium-browser&#39;)
Copier après la connexion

Ces contenus peuvent être consultés dans la source fichier Vers, le chemin est : python2.7/libs/webbroser.py

Recommandations associées :


Comment utiliser le robot d'exploration Python pour obtenir ces précieux articles de blog

Enregistrer une simple instance de robot d'exploration Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal