做一个获取Bing网页搜索结果链接的程序,soup.select()关键字书上让用'.r a'


#! python3
#search.py - Opens several Bing search results.

import requests,sys,webbrowser,bs4

print('Searching in Bing ...')
res=requests.get('http://cn.bing.com/search?q='+' '.join(sys.argv[1:]))
res.raise_for_status()

soup=bs4.BeautifulSoup(res.text,'html.parser')

linkElems=soup.select('h2 a href')

numOpen=min(5,len(linkElems))
for i in range(numOpen):
    print(linkElems[i].get('href'))
    webbrowser.open(linkElems[i].get('href'))

linkElems=soup.select('h2 a href')
改成
linkElems=soup.select('h2 a')

这个是定位方式,详细参考一下: 如何使用BeautifulSoup库中的Soup. select函数? - 知乎 本文介绍Python中BeautifulSoup库soup. select函数查找元素的方式。 1、By class对于html内的内容,可以通过class来进行定位,一般形式为: soup.selecet('.class') 这样可以定位到所有class内容的内容。 … https://zhuanlan.zhihu.com/p/348082673