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()
sys,webbrowser
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原本linux(Ubuntu)上面安装mysql是非常简单的事情,但是我今天真是b了狗了,装个mysql,运行各种...
- stat函数可以返回一个结构,里面包括文件的全部属性 返回值:若成功则返回0,失败则返回-1 st_dev字段描述...
- [run文档]https://github.com/binux/pyspider/blob/master/pysp...
- 秋季到了,每个季节菜包妈都要研究一下:这个季节,从养生的角度该喝点什么?吃点什么? 大家都知道菜包妈喜欢养生还喜欢...
- 和大多数的男生一样,我想大一的时候就找个女朋友,脱单,品尝一下恋爱的滋味。人很多时候就是这样,越是想要什么的时候,...