Python爬虫小实例:爬高校排名
程序来源:中国大学MOOC网《 网络爬虫与信息提取课程 》。 程序目的:获取 大学排名网页 内容,并格式化输出。 读懂以下程序需提前了解requests库和BeautifulSoup库,在《 网络爬虫与信息提取课程 》有提供相关知识。 from bs4 import BeautifulSoup import bs4 import requests def getHTMLText(url): try: r = requests.get(url) # 得到的r是一个包含服务器资源的Response对象 r.raise_for_status() # 如果状态码不是200,则抛出异常 r.encoding = r.apparent_encoding return r.text except: return '' def fillUnivList(ulist, html): soup = BeautifulSoup(html, 'html.parser') # 解析html文档的内容 for tr in soup.find('tbody').children: # 循环遍历'tbody'标签中的所有儿子标签或字符串 if isinstance(tr, bs4.element.Tag): # 如果是标签 tds = tr('td') # 找到该标签下的所有'td'标签,返回形式为列表