链接: 源代码下载地址
代码
搜索关键词自动提交
#e24.1AutoKeywordSearch.py
import requests
from bs4 import BeautifulSoup
import re
import json
def getKeywordResult(keyword):
url = 'http://www.baidu.com/s?wd='+keyword
try:
r = requests.get(url, timeout=30)
r.raise_for_status()
r.encoding = 'utf-8'
return r.text
except:
return ""
def parserLinks(html):
soup = BeautifulSoup(html, "html.parser")
links = []
for div in soup.find_all('div', {'data-tools': re.compile('title')}):
data = div.attrs['data-tools'] #获得属性值
d = json.loads(data) #将属性值转换成字典
myList = [d['title'] , d["url"]]
links.append(myList) #将返回链接的题目返回 #links.append(d['title']) #将返回链接的题目返回
return links
def main():
html = getKeywordResult('Python语言程序设计基础(第2版)')
# html = getKeywordResult('林俊杰')
ls = parserLinks(html)
count = 1
for i in ls:
print("[{1:{0}^3}] {2:{0}<40}".format((chr(12288)),count, i[0]))
count += 1
main()