麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

python實現(xiàn)爬蟲數(shù)據(jù)存到 MongoDB

2020-10-29 18:48:42
字體:
來源:轉載
供稿:網(wǎng)友

在以上兩篇文章中已經(jīng)介紹到了 Python 爬蟲和 MongoDB , 那么下面我就將爬蟲爬下來的數(shù)據(jù)存到 MongoDB 中去,首先來介紹一下我們將要爬取的網(wǎng)站, readfree 網(wǎng)站,這個網(wǎng)站非常的好,我們只需要每天簽到就可以免費下載三本書,良心網(wǎng)站,下面我就將該網(wǎng)站上的每日推薦書籍爬下來。

利用上面幾篇文章介紹的方法,我們很容易的就可以在網(wǎng)頁的源代碼中尋找到書籍的姓名和書籍作者的信息。

找到之后我們復制 XPath ,然后進行提取即可。源代碼如下所示

# coding=utf-8import reimport requestsfrom lxml import etreeimport pymongoimport sysreload(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 urlsdef 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)

注意,在寫入數(shù)據(jù)庫的過程中不要一下子將字典中的數(shù)據(jù)寫入數(shù)據(jù)庫,我一開始就這么寫的,但是我發(fā)現(xiàn)數(shù)據(jù)庫中只有三條信息,其他信息都不見了。所以采用一條一條的寫入。

還有源代碼的開頭部分,對默認編碼的設置一定不可以省略,否則可能會報編碼錯誤(真心感覺 Python 在編碼這方面好容易出錯,尷尬)。

有的人可能發(fā)現(xiàn)了,我將提取的信息轉換成了字符串,然后使用 replace() 方法將 /n 去掉了,因為我發(fā)現(xiàn)在提取的書籍信息前后存在換行符,看著十分礙眼。

熱情提醒一下,在程序運行的時候別忘記將你的 Mongo DB 運行起來,下來看看結果

好了,就這樣,如果發(fā)現(xiàn)代碼哪里存在錯誤或者說有可以改善的地方,希望留言給我,感謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美视频国产 | 国产精品视频免费在线观看 | 久久久精品视 | 久草成人在线 | av在线更新| 午夜热门福利 | 成年人免费黄色片 | 粉嫩粉嫩一区二区三区在线播放 | 特级无码毛片免费视频尤物 | 免费黄色短视频网站 | 热re91久久精品国产99热 | 美女视频黄a视频免费全过程 | 国产精品一区二区三区99 | 日韩视频二区 | 久久精品99北条麻妃 | 成人国产精品齐天大性 | 亚洲国产精品二区 | 刘亦菲一区二区三区免费看 | 一区二区视频在线看 | 久草在线视频精品 | 国产毛片毛片毛片 | 一级毛片免费一级 | 蜜桃91麻豆| 91精品国产乱码久久桃 | 一区二区精品在线 | 特级黄色一级毛片 | 久久久久久久一区二区 | 999精品国产 | 亚洲一区二区 | 日本一区二区久久久 | 欧美精品久久久久久久久久 | 国产一区二区二 | 国产成人精品二区 | 欧美中文字幕一区二区 | 亚洲人成在线播放网站 | 羞羞答答tv | 中文字幕一二三区芒果 | 亚洲乱码精品久久久久 | 中国成人在线视频 | 中文在线观看视频 | 国产精品99爱 |