Python数据持久化存储实现方法分析
本文实例讲述了Python数据持久化存储实现方法。分享给大家供大家参考,具体如下:
1、pymongo的使用
前三步为创建对象
- 第一步创建连接对象
conn=pymongo.MongoClient('IP地址',27017)
- 第二步创建库
db=conn['库名']
- 第三步创建表
myset=db['集合名']
- 第四步把数据插入数据库
myset.inset.one({})
#!/usr/bin/python #-*-coding:utf-8-*- #@Time:2019/6/268:56 #@Author:##### #@Site: #@File:猫眼电影_mongo存储.py #@Software:PyCharm fromurllibimportrequest importre importtime importpymongo classMaoyanSpider(object): def__init__(self): self.headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/63.0.3239.26Safari/537.36Core/1.63.5221.400QQBrowser/10.0.1125.400'} #用来计数 self.page=1 #连接对象 self.coon=pymongo.MongoClient('locslhost',27017) #创建库对象 self.db=self.coon['maoyaodb'] #集合对象 self.myset=self.db['top100'] defget_page(self,url): req=request.Request(url,headers=self.headers) res=request.urlopen(req) html=res.read().decode('utf-8') self.parse_page(html) defparse_page(self,html): p=re.compile('.*?title="(.*?)".*?class="star">(.*?).*?class="releasetime">(.*?)',re.S) r_list=p.findall(html) self.write_mongo(r_list) defwrite_mongo(self,r_list): forr_tinr_list: d={ '电影名称:':r_t[0].strip(), '电影主演:':r_t[1].strip(), '上映时间:':r_t[2].strip() } #插入数据库 self.myset.inset.one(d) defwork_on(self): forpninrange(0,41,10): url='https://maoyan.com/board/4?offset=%s'%str(pn) self.get_page(url) print('第%d页爬取成功'%self.page) self.page+=1 time.sleep(4) if__name__=='__main__': begin=time.time() spider=MaoyanSpider() spider.work_on() end=time.time() print("执行时间%.2f"%(end-begin))#注不完美,仍然需修改
2、mysql的使用
Mysql-front可视化工具,建库建表添加字段
1、创建连接对象:db=pymysql.connet
2、创建游标对象:cursor=db.sursor
3、执行命令:cursor.execute()
4、提交到数据库执行
5、关闭:cursor.close
mysql-Front使用流程
1、创建数据库:
localhost--数据库--新建---数据库
数据库名改为maoyan(项目mysql库名)---字符集utf8---确定
2、创建表:
流程:选中maoyao数据库--选中数据----新建----出现添加菜单---名称改为top100---创建成功
3、往表格中添加字段:
流程:选中top100表单 ---数据库 ----新建 ----字段 ---出现添加界面----名称改为name ---默认varchar ----长度50 --确定
用同样的方法穿件字段star和time
ID一般设置为int长度视情况而定
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。