Python基礎--webbrowser

來源:互聯網
上載者:User

標籤:ted   url   when   命令列   pop   can   efi   sed   mil   

非常多人,一提到Python,想到的就是爬蟲。我會一步一步的教你怎樣爬出某個網站。


今天就先介紹一下webbrowser,這個詞您肯定不會陌生。對,就是瀏覽器。


看看Python中對webbrowser的描寫敘述:

The webbrowser module provides a high-level interface to allow displaying Web-based documents to users. Under most circumstances, simply calling the open() function from this module will do the right thing.


以下就是對webbrowser的簡單有用了:

首先當然是匯入webbrowser模組了:

import webbrowser


可是這個時候等等。我有話要說。

在C++中,假設一個變數的名稱太長,我們往往有用typedef進行縮寫。Python中。相同能夠,比方我們嫌webbrowser太長了。希望用web替代,則能夠這麼匯入:


import webbrowser as web


接下來就介紹一些函數了:

webbrowser.open(urlnew=0autoraise=True)

Display url using the default browser. If new is 0, the url is opened in the same browser window if possible. If new is 1, a new browser window is opened if possible. If new is 2, a new browser page (“tab”) is opened if possible. If autoraise is True, the window is raised if possible (note that under many window managers this will occur regardless of the setting of this variable).

Note that on some platforms, trying to open a filename using this function, may work and start the operating system’s associated program. However, this is neither supported nor portable.

Changed in version 2.5: new can now be 2.

webbrowser.open_new(url)

Open url in a new window of the default browser, if possible, otherwise, open url in the only browser window.

webbrowser.open_new_tab(url)

Open url in a new page (“tab”) of the default browser, if possible, otherwise equivalent to open_new().

New in version 2.5.

webbrowser. get([ name])

Return a controller object for the browser type name. If name is empty, return a controller for a default browser appropriate to the caller’s environment.

webbrowser. register( nameconstructor[,  instance])

Register the browser type name. Once a browser type is registered, the get() function can return a controller for that browser type. If instance is not provided, or is Noneconstructor will be called without parameters to create an instance when needed. If instance is provided, constructor will never be called, and may be None.


上面的都是官方的英文描寫敘述,單詞都非常easy。假設看不懂,勸你還是別編程了。


以下是幾個應用執行個體:

1用指定的瀏覽器來載入url

import webbrowserb = webbrowser.get(‘chrome‘)b.open(‘http://blog.csdn.net/wangshubo1989‘)


  2對照應用

import webbrowserurl = ‘
http://blog.csdn.net/wangshubo1989‘
# 預設瀏覽器開啟webbrowser.open_new(url) # opens in default browser# 使用 safari 開啟webbrowser.get(‘safari‘).open_new(url)# 在瀏覽器中用新標籤開啟webbrowser.open_new_tab(url) # opens in default browser# 在Safari中建立標籤並開啟urlwebbrowser.get(‘safari‘).open_new_tab(url)


關閉瀏覽器

對了,忘了寫怎樣關閉瀏覽器了

運行命令列就可以:

import os

os.system(‘taskkill /F /IM chrome.exe‘)


Python基礎--webbrowser

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.