Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung von zwei Methoden zur Verwendung des Python-Crawlers zum Öffnen von Webseiten mit echten Browsern

Zusammenfassung von zwei Methoden zur Verwendung des Python-Crawlers zum Öffnen von Webseiten mit echten Browsern

不言
不言Original
2018-04-21 15:18:163208Durchsuche

Das Folgende ist eine Zusammenfassung von zwei Methoden zur Verwendung des Python-Crawlers zum Öffnen von Webseiten mit echten Browsern. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Schauen wir uns das gemeinsam an

1 Verwenden Sie die systemeigene Bibliothek des Betriebssystems

Der Vorteil dieser Methode ist, dass sie von jedem Browser verwendet werden kann. Der Nachteil besteht darin, dass Sie Webseiten nicht nacheinander frei öffnen können

import os 
os.system('"C:/Program Files/Internet Explorer/iexplore.exe" http://www.baidu.com')

2. Verwenden Sie den Webbrowser der in Python integrierten Bibliothek

Pythons Webbrowser-Modul unterstützt einige Vorgänge im Browser. Es gibt hauptsächlich drei Methoden:

import webbrowser 
webbrowser.open(url, new=0, autoraise=True) 
webbrowser.open_new(url) 
webbrowser.open_new_tab(url)

Obwohl es sich um drei Methoden handelt, handelt es sich tatsächlich um eine Methode, aber die übergebenen Parameter sind unterschiedlich

webbrowser.open(url, new=0, autoraise=True) im System Greifen Sie auf die URL-Adresse im Standardbrowser zu. Wenn new=0, wird die URL im selben

Browserfenster geöffnet. Wenn new=1, wird ein neues Browserfenster geöffnet Container-Tab wird geöffnet

Die anderen beiden Funktionen webbrowser.open_new(url) und webbrowser.open_new_tab(url) geben tatsächlich die Methode webbrowser.open() zurück

Es ist nur so, dass sie das nicht tun Die anderen beiden Parameter sind.

Beim Aufruf anderer Browser ist eine vorherige Registrierung erforderlich, sonst öffnet der Standardbrowser die Seite

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

Webbrowser Die von dieser Bibliothekssperre unterstützten Browsertypen sind wie folgt:

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

Diese Inhalte können in der Quelle angezeigt werden Datei Zu, der Pfad lautet: python2.7/libs/webbroser.py

Verwandte Empfehlungen:

So verwenden Sie den Python-Crawler, um diese wertvollen Blogbeiträge zu erhalten

Eine einfache Python-Crawler-Instanz aufzeichnen

Das obige ist der detaillierte Inhalt vonZusammenfassung von zwei Methoden zur Verwendung des Python-Crawlers zum Öffnen von Webseiten mit echten Browsern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn