sys,webbrowser

import requests,bs4,pyperclip,sys,webbrowser
from bs4 import BeautifulSoup

start_url='http://www.baidu.com/s?wd='

def getWord():
    if len(sys.argv) >1 :
        return sys.argv[1]
    else:
        return pyperclip.paste()

def getHTMLText(word='百度'):
    try:
        res = requests.get(start_url+word)
        res.raise_for_status()
        res.encoding = res.apparent_encoding
        #print(res.text)
        return res.text
    except Exception as e:
        print("%s"%e)

def openURL(html):
    links = []
    soup = BeautifulSoup(html,'html.parser')
    divs = soup.findAll('div',attrs={'id':'content_left'})
    for div in divs:
        links.append(div.a.attrs.get('href'))
    numOpen = min(5,len(links))
    for i in range(numOpen):
        print(links[i])
        webbrowser.open(links[i])

def main():
    keyWord = getWord()
    html = getHTMLText(keyWord)
    openURL(html)

main()


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容