Python實驗:百度搜索關鍵字自動打開相關URL
阿新 • • 發佈:2017-06-09
python實驗:百度搜索關鍵字自動打開相關url
#! python # coding: utf-8 # python實現百度搜索關鍵字,並依次用瀏覽器打開前五個搜索結果 ## ##Beautiful Soup 是一個模塊,用於從HTML 頁面中提取信息(用於這個目的時,它比正則表達式好很多)。BeautifulSoup 模塊的名稱是bs4(表示Beautiful Soup,第4 版)。要安裝它,需要在命令行中運行pip install beautifulsoup4 import bs4, sys, webbrowser, requests #res = requests.get(‘http://www.baidu.com/s?wd=‘ +‘‘.join(sys.argv[1]) + ‘%20‘ + ‘‘.join(sys.argv[2]) + ‘&cl=3&t=12&fr=news‘) # 接收兩個關鍵字 res = requests.get(‘http://www.baidu.com/s?wd=‘ + ‘‘.join(sys.argv[1]) + ‘&cl=3&t=12&fr=news‘) # 接收一個關鍵字 res.raise_for_status() #檢查狀態 soup = bs4.BeautifulSoup(res.text, ‘html5lib‘) # 使用BeautifulSoup提取html,並用html5lib解析器解析 安裝html5lib 用pip install html5lib linkElems = soup.select(‘.t a‘) # 通過在瀏覽器頁面審查元素,會發現前五個URL中都會有個 class=‘t‘ 類作為標記,a表示需要查找的<a>元素 print(linkElems) numOpen = min(5, len(linkElems)) # 搜索出來的結果不止5個,這裏需要做限制,根據需要定義 for i in range(numOpen): print(linkElems[i].get(‘href‘)) # 使用get(‘href‘)方法獲取超鏈接 webbrowser.open(linkElems[i].get(‘href‘)) # webbrowser.open()打開瀏覽器 ###最後測試,打開cmd, 執行命令 # luck.py nginx #接下來會輸出關於nginx的前5個url,並自動打開系統默認瀏覽器以此打開5個URL
本文出自 “流星宇” 博客,請務必保留此出處http://8789878.blog.51cto.com/8779878/1933549
Python實驗:百度搜索關鍵字自動打開相關URL