这篇文章主要介绍如何使用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爬取最好大学网大学排名”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!