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

python爬蟲數(shù)據(jù)保存到mongoDB的實(shí)例方法

 更新時(shí)間:2020年07月28日 14:19:47   作者:yang  
在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲數(shù)據(jù)保存到mongoDB的實(shí)例方法,有需要的朋友們可以參考下。

爬蟲數(shù)據(jù)保存到mongoDB的方法:

import pymongo

# 首先需要注意,mongodb數(shù)據(jù)庫存儲(chǔ)的類型是以鍵值對類型進(jìn)行存儲(chǔ),所以在存儲(chǔ)以前一定要進(jìn)行數(shù)據(jù)篩選

def save_mongo(傳入的數(shù)據(jù)):

  # 創(chuàng)建連接 因?yàn)槭褂玫臑楸緳C(jī)數(shù)據(jù)庫,所以IP寫localhost即可,端口號為27017

  client = pymongo.MongoClient('localhost',27017)

  # 連接數(shù)據(jù)庫(這里注意一點(diǎn),mongo數(shù)據(jù)庫有一個(gè)優(yōu)點(diǎn),就是當(dāng)自己連接的數(shù)據(jù)庫和表都沒有的時(shí)候,會(huì)自動(dòng)創(chuàng)建,所以不用擔(dān)心寫錯(cuò)或者沒有表)

  db = client['自己創(chuàng)建數(shù)據(jù)庫名']

  # 連接表

  collection = db['自己的表名(mongo中叫做集合)']

  # 插入到數(shù)據(jù)庫中(這里使用dict進(jìn)行強(qiáng)制轉(zhuǎn)換,是為了保證數(shù)據(jù)為字典格式)

  collection.insert(dict(傳入的數(shù)據(jù)))

mongoDB介紹:

它的特點(diǎn)是高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便。主要功能特性有:

*面向集合存儲(chǔ),易存儲(chǔ)對象類型的數(shù)據(jù)。

*模式自由。

*支持動(dòng)態(tài)查詢。

*支持完全索引,包含內(nèi)部對象。

*支持查詢。

*支持復(fù)制和故障恢復(fù)。

*使用高效的二進(jìn)制數(shù)據(jù)存儲(chǔ),包括大型對象(如視頻等)。

*自動(dòng)處理碎片,以支持云計(jì)算層次的擴(kuò)展性。

*支持 Golang,RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。

*文件存儲(chǔ)格式為BSON(一種JSON的擴(kuò)展)。

*可通過網(wǎng)絡(luò)訪問。

實(shí)例擴(kuò)展:

# coding=utf-8

import re
import requests
from lxml import etree
import pymongo
import sys

reload(sys)
sys.setdefaultencoding('utf-8')

def getpages(url, total):
 nowpage = int(re.search('(\d+)', url, re.S).group(1))
 urls = []

 for i in range(nowpage, total + 1):
  link = re.sub('(\d+)', '%s' % i, url, re.S)
  urls.append(link)

 return urls

def spider(url):
 html = requests.get(url)

 selector = etree.HTML(html.text)

 book_name = selector.xpath('//*[@id="container"]/ul/li//div/div[2]/a/text()')
 book_author = selector.xpath('//*[@id="container"]/ul/li//div/div[2]/div/a/text()')

 saveinfo(book_name, book_author)

def saveinfo(book_name, book_author):
 connection = pymongo.MongoClient()
 BookDB = connection.BookDB
 BookTable = BookDB.books

 length = len(book_name)

 for i in range(0, length):
  books = {}
  books['name'] = str(book_name[i]).replace('\n','')
  books['author'] = str(book_author[i]).replace('\n','')
  BookTable.insert_one(books)

if __name__ == '__main__':
 url = 'http://readfree.me/shuffle/?page=1'
 urls = getpages(url,3)

 for each in urls:
  spider(each)

以上就是python爬蟲數(shù)據(jù)保存到mongoDB的實(shí)例方法的詳細(xì)內(nèi)容,更多關(guān)于爬蟲數(shù)據(jù)如何保存到mongoDB的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pandas object格式轉(zhuǎn)float64格式的方法

    pandas object格式轉(zhuǎn)float64格式的方法

    下面小編就為大家分享一篇pandas object格式轉(zhuǎn)float64格式的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Tkinter組件實(shí)現(xiàn)Radiobutton的示例

    Tkinter組件實(shí)現(xiàn)Radiobutton的示例

    Radiobutton組件用于實(shí)現(xiàn)多選一的問題,本文主要介紹了Tkinter組件實(shí)現(xiàn)Radiobutton的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python+matplotlib實(shí)現(xiàn)填充螺旋實(shí)例

    Python+matplotlib實(shí)現(xiàn)填充螺旋實(shí)例

    這篇文章主要介紹了Python+matplotlib實(shí)現(xiàn)填充螺旋實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • django框架實(shí)現(xiàn)一次性上傳多個(gè)文件功能示例【批量上傳】

    django框架實(shí)現(xiàn)一次性上傳多個(gè)文件功能示例【批量上傳】

    這篇文章主要介紹了django框架實(shí)現(xiàn)一次性上傳多個(gè)文件功能,結(jié)合實(shí)例形式分析了Django框架批量上傳相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • 只需要這一行代碼就能讓python計(jì)算速度提高十倍

    只需要這一行代碼就能讓python計(jì)算速度提高十倍

    今天教大家一個(gè)小方法,只需要這一行代碼就能讓python計(jì)算速度提高十倍,文中介紹的非常詳細(xì),對正在學(xué)習(xí)python的小伙伴有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Python全排列操作實(shí)例分析

    Python全排列操作實(shí)例分析

    這篇文章主要介紹了Python全排列操作,結(jié)合實(shí)例形式分析了Python列表、字符串全排列算法,以及使用標(biāo)準(zhǔn)庫itertools進(jìn)行全排列的相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 學(xué)會(huì)使用Python?Configparser處理ini文件模塊

    學(xué)會(huì)使用Python?Configparser處理ini文件模塊

    這篇文章主要為大家介紹了使用Python?Configparser處理ini文件模塊的學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 使用python?xmlrpc連接odoo方式

    使用python?xmlrpc連接odoo方式

    這篇文章主要介紹了使用python?xmlrpc連接odoo方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • python遍歷路徑破解表單的示例

    python遍歷路徑破解表單的示例

    這篇文章主要介紹了python遍歷路徑破解表單的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python全棧之線程詳解

    Python全棧之線程詳解

    這篇文章主要為大家介紹了Python全棧之線程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論

苍梧县| 丰城市| 海原县| 怀柔区| 海丰县| 陈巴尔虎旗| 岗巴县| 商河县| 紫云| 霍城县| 高邮市| 海安县| 怀远县| 长治县| 平泉县| 绿春县| 重庆市| 宁化县| 额济纳旗| 阿坝| 丰原市| 东兴市| 高雄市| 桑植县| 磴口县| 益阳市| 凭祥市| 通山县| 宜君县| 北宁市| 隆化县| 连城县| 济阳县| 江孜县| 台北市| 峨山| 马鞍山市| 自贡市| 锦屏县| 班玛县| 堆龙德庆县|