最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數據持久化存儲實現方法分析

 更新時間:2019年12月21日 12:37:28   作者:為挽月明  
這篇文章主要介紹了Python數據持久化存儲實現方法,結合實例形式分析了Python基于pymongo及mysql模塊的數據持久化存儲操作相關實現技巧,需要的朋友可以參考下

本文實例講述了Python數據持久化存儲實現方法。分享給大家供大家參考,具體如下:

1、pymongo的使用

前三步為創(chuàng)建對象

  • 第一步創(chuàng)建連接對象
conn = pymongo.MongoClient('IP地址',27017)
  • 第二步創(chuàng)建庫
db = conn['庫名']
  • 第三步創(chuàng)建表
myset = db['集合名']

  • 第四步把數據插入數據庫
myset.inset.one({})

#!/usr/bin/python
# -*- coding: utf-8 -*-
# @Time : 2019/6/26 8:56
# @Author : #####
# @Site :
# @File : 貓眼電影_mongo存儲.py
# @Software: PyCharm
from urllib import request
import re
import time
import pymongo
class MaoyanSpider(object):
  def __init__(self):
    self.headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.5221.400 QQBrowser/10.0.1125.400'}
    #用來計數
    self.page=1
    #連接對象
    self.coon =pymongo.MongoClient('locslhost',27017)
    #創(chuàng)建庫對象
    self.db=self.coon['maoyaodb']
    #集合對象
    self.myset=self.db['top100']
  def get_page(self,url):
    req = request.Request(url,headers=self.headers)
    res = request.urlopen(req)
    html = res.read().decode('utf-8')
    self.parse_page(html)
  def parse_page(self,html):
    p = re.compile( '<div class="movie-item-info">.*?title="(.*?)".*?class="star">(.*?)</p>.*?class="releasetime">(.*?)</p>',re.S)
    r_list = p.findall(html)
    self.write_mongo(r_list)
  def write_mongo(self,r_list):
    for r_t in r_list:
      d={
        '電影名稱:':r_t[0].strip(),
        '電影主演:':r_t[1].strip(),
        '上映時間:':r_t[2].strip()
      }
    #插入數據庫
      self.myset.inset.one(d)
  def work_on(self):
    for pn in range(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("執(zhí)行時間%.2f" % (end - begin)) #注不完美,仍然需修改

2、mysql的使用

Mysql-front可視化工具,建庫建表添加字段

1、創(chuàng)建連接對象:db = pymysql.connet

2、創(chuàng)建游標對象:cursor = db.sursor

3、執(zhí)行命令:cursor.execute()

4、提交到數據庫執(zhí)行

5、關閉:cursor.close

mysql-Front使用流程

1、創(chuàng)建數據庫:

localhost--數據庫--新建---數據庫

數據庫名改為maoyan (項目mysql庫名)--- 字符集utf8 ---確定

2、創(chuàng)建表:

流程:選中maoyao數據庫 --選中數據 ----新建 ----出現添加菜單 ---名稱改為top100 ---創(chuàng)建成功

3、往表格中添加字段:

流程:選中top100表單  --- 數據庫  ----新建  ----字段  ---出現添加界面 ----名稱改為name  ---默認varchar  ---- 長度50  --確定

用同樣的方法穿件字段star和time

ID一般設置為int 長度視情況而定

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python常見數據庫操作技巧匯總》、《Python數學運算技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Keras構建神經網絡踩坑(解決model.predict預測值全為0.0的問題)

    Keras構建神經網絡踩坑(解決model.predict預測值全為0.0的問題)

    這篇文章主要介紹了Keras構建神經網絡踩坑(解決model.predict預測值全為0.0的問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 通過python連接Linux命令行代碼實例

    通過python連接Linux命令行代碼實例

    這篇文章主要介紹了通過python連接Linux命令行代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python利用matplotlib畫出漂亮的分析圖表

    Python利用matplotlib畫出漂亮的分析圖表

    這篇文章主要介紹了Python利用matplotlib畫出漂亮的分析圖表,文章首先引入數據集展開詳情,需要的朋友可以參考一下
    2022-07-07
  • Python完成哈夫曼樹編碼過程及原理詳解

    Python完成哈夫曼樹編碼過程及原理詳解

    這篇文章主要介紹了Python完成哈夫曼樹編碼過程及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • tornado 多進程模式解析

    tornado 多進程模式解析

    這篇文章主要介紹了tornado 多進程模式解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 詳解Pycharm第三方庫的安裝及使用方法

    詳解Pycharm第三方庫的安裝及使用方法

    這篇文章主要介紹了詳解Pycharm第三方庫的安裝及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python寫的一個簡單DNS服務器實例

    Python寫的一個簡單DNS服務器實例

    這篇文章主要介紹了Python寫的一個簡單DNS服務器實例,需要的朋友可以參考下
    2014-06-06
  • 教你如何使Python爬取酷我在線音樂

    教你如何使Python爬取酷我在線音樂

    這篇文章主要介紹了如何利用?Python?實現酷我在線音樂的爬取,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-04-04
  • Python/ArcPy遍歷指定目錄中的MDB文件方法

    Python/ArcPy遍歷指定目錄中的MDB文件方法

    今天小編就為大家分享一篇Python/ArcPy遍歷指定目錄中的MDB文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python程序的組織結構詳解

    python程序的組織結構詳解

    這篇文章主要為大家介紹了python程序的組織結構,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論

深州市| 公主岭市| 南阳市| 黔江区| 桦南县| 贵州省| 上饶市| 宁武县| 封开县| 满城县| 青川县| 左云县| 庆元县| 常德市| 蒙山县| 工布江达县| 城步| 阳信县| 前郭尔| 辰溪县| 遵义市| 青铜峡市| 镇宁| 岢岚县| 永和县| 敖汉旗| 张北县| 郸城县| 阜新市| 昌邑市| 象山县| 武汉市| 同江市| 维西| 中西区| 宜都市| 新化县| 乌拉特后旗| 旌德县| 洮南市| 遵义市|