使用Python爬取最好大学网大学排名
程序员文章站
2022-06-27 19:18:51
本文实例为大家分享了Python爬取最好大学网大学排名的具体代码,供大家参考,具体内容如下
源代码:
#-*-coding:utf-8-*-
'''...
本文实例为大家分享了Python爬取最好大学网大学排名的具体代码,供大家参考,具体内容如下
源代码:
#-*-coding:utf-8-*- ''''' Created on 2017年3月17日 @author: lavi ''' import requests from bs4 import BeautifulSoup import bs4 def getHTMLText(url): try: r = requests.get(url) r.raise_for_status r.encoding = r.apparent_encoding return r.text except: return "" def fillUnivList(univList,html): soup = BeautifulSoup(html,"html.parser") for tr in soup.find("tbody").children: if isinstance(tr,bs4.element.Tag): #tobody有的节点是空串,属于要判断类型进行过滤 tds = tr("td") #等价于tr.find_all("td") univList.append([tds[0].string,tds[1].string,tds[2].string]) #NavigableString可以跨越多个层次 def printUnivList(univList,num): tplt = "{0:^6}\t{1:^10}\t{2:^6}" #:前的数字说明使用format函数的第几个参数填充模板 print(tplt.format("排名","学校名称","总分",chr(12288))) for i in range(num): u = univList[i] print(tplt.format(u[0],u[1],u[2],chr(12288))) def main(): url= "http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html"; html = getHTMLText(url) univList=[] fillUnivList(univList,html) printUnivList(univList,20) main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
使用python爬取B站千万级数据
-
python使用requests模块实现爬取电影天堂最新电影信息
-
Python使用Scrapy爬取妹子图
-
Python爬虫使用selenium爬取qq群的成员信息(全自动实现自动登陆)
-
Python使用Selenium爬取淘宝异步加载的数据方法
-
Python3爬虫使用Fidder实现APP爬取示例
-
python使用webdriver爬取微信公众号
-
使用python的request库爬取某小说书网站
-
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
-
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比