1. 程式人生 > >Python實驗:百度搜索關鍵字自動打開相關URL

Python實驗:百度搜索關鍵字自動打開相關URL

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