python的webbrowser模組和SendKeys模組

來源:互聯網
上載者:User

    今天工作的時候突然遇到個問題,就嘗試著按照領導所說要天馬行空的想東西,於是那點scrapy的代碼逐漸忘了的差不多了,想到用迅雷去下載一些東西,迅雷不知道怎麼回事,但知道一點,他監控電腦瀏覽器,那麼我想下載什麼東西的時候,可以去獲得一個遵循迅雷協議的地址,使用webbrowser模組開啟這個地址就能調用迅雷做我自己的事情了。

import webbrowser

webbrowser.open('http://www.google.com.hk/')

我用的是windows作業系統,關於這個模組,其實有更簡單,更原始的提供給我們使用:

if sys.platform[:3] == "win":    class WindowsDefault(BaseBrowser):        def open(self, url, new=0, autoraise=1):            try:                os.startfile(url)            except WindowsError:                # [Error 22] No application is associated with the specified                # file for this operation: '<URL>'                return False            else:                return True    _tryorder = []    _browsers = {}    # First try to use the default Windows browser    register("windows-default", WindowsDefault)    # Detect some common Windows browsers, fallback to IE    iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),                            "Internet Explorer\\IEXPLORE.EXE")    for browser in ("firefox", "firebird", "seamonkey", "mozilla",                    "netscape", "opera", iexplore):        if _iscommand(browser):            register(browser, None, BackgroundBrowser(browser))

作業系統不一樣,在這裡將有區別了,其實最有用的就一句,os.startfile(url),也能獲得剛才我們使用webbrower模組open的效果,只不過推薦是使用webbrower的,因為他更具有相容性。

想到這裡,在加上鍵盤操作模組,SendKeys,在加上滑鼠類比操作,嗯,一定可以做出相當不錯的東西。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.