博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己设计大学排名-数据库实践
阅读量:6983 次
发布时间:2019-06-27

本文共 1743 字,大约阅读时间需要 5 分钟。

 

一、操作数据库(以SQLite3为例)   

SQLite3 可使用 sqlite3 模块与 Python 进行集成。它提供了一个与 PEP 249 描述的 DB-API 2.0 规范兼容的 SQL 接口。我们不需要单独安装该模块,因为 Python 2.5.x 以上版本默认自带了该模块。 为了使用 sqlite3 模块,首先必须创建一个表示数据库的连接对象,然后可以有选择地创建光标对象,这将帮助执行所有 的 SQL 语句。

二.自己设计大学排名-数据库实践

代码如下:

# -*- coding: utf-8 -*-""" Created on Wed May 29 23:13:27 2019  @author: @foldline""" import requestsimport csvimport osfrom bs4 import BeautifulSoupalluniv = []def getHTMLText(url):    try:        r = requests.get(url,timeout = 30)        r.raise_for_status()        r.encoding = 'utf-8'        return r.text    except:        return "error"def fillunivlist(soup):    data=soup.find_all('tr')    for tr in data:        ltd =tr.find_all('td')        if len(ltd)==0:            continue        singleuniv=[]        for td in ltd:            singleuniv.append(td.string)        alluniv.append(singleuniv)def writercsv(save_road,num,title):    if os.path.isfile(save_road):        with open(save_road,'a',newline='')as f:            csv_write=csv.writer(f,dialect='excel')            for i in range(num):                u=alluniv[i]                csv_write.writerow(u)    else:         with open('rank.csv','w',newline='')as f:            csv_write=csv.writer(f,dialect='excel')            csv_write.writerow(title)            for i in range(num):                u=alluniv[i]                csv_write.writerow(u)title=["排名","学校名称","省市","总分","生源质量","培养结果","科研规模","科研质量","顶尖成果","顶尖人才","科技服务","产学研究合作","成果转化"]save_road="D:\Anaconda\rank.csv"def main(num):    url = "http://www.zuihaodaxue.cn/zuihaodaxuepaiming2019.html"    html=getHTMLText(url)    soup=BeautifulSoup(html,"html.parser")    fillunivlist(soup)    writercsv(save_road,10,title)main(10)

 结果如下:

 

转载于:https://www.cnblogs.com/foldline/p/10947122.html

你可能感兴趣的文章
mysql备份脚本
查看>>
monit安装
查看>>
为什么你的服务器被列入垃圾邮件?
查看>>
游戏角色动作太羞耻?现在AI能帮忙了(也有论文)
查看>>
phpcms 调用多级栏目和多级栏目下的文章列表
查看>>
InputStream与OutputStream的使用例子
查看>>
人工智能应用范围那么广,但融资最多的还是医疗卫生
查看>>
计算机网络概述
查看>>
邮件服务器搭建之:详解Dovecot配置
查看>>
macbook中的一些快捷功能
查看>>
将CISCO 1242AG转换成胖AP
查看>>
图文并茂讲解VMware三种网络模式
查看>>
Ubuntu14.04搭建LAMP
查看>>
思科4506E交换机系统升级那点事!
查看>>
linux-mysql
查看>>
如何在Exchange Server 2003中重置提供OWA、EAS和OMA服务所需的默认虚拟目录
查看>>
GIT分布式版本控制系统使用教程
查看>>
1、Nginx安装和配置文件
查看>>
Centos网络管理(二)-IP与子网掩码计算
查看>>
网媒亟待建立广告价值衡量体系
查看>>