摘要:的安装是一种非关系型数据库官网选择你的系统对应的版本下载安装即可配置在盘或者盘建一个文件夹如图安装成功后里面会有文件然后再文件夹里面新建一个文件夹,文件里面新建文件夹文件夹用于存储数据在文件路径下打开命令行工具执行下面的命令注意文件夹路
1.MongoDB的安装
MongoDB是一种非关系型数据库
MongoDB官网
选择你的系统对应的版本下载安装即可
2.MongoDB配置a.在C盘或者D盘建一个文件夹如图mongodb
b.安装成功后里面会有bin文件然后再文件夹里面新建一个data文件夹,data文件里面新建db文件夹
db文件夹用于存储MongoDB数据
c.在bin文件路径下打开命令行工具执行下面的命令
</>复制代码
mongod --dbpath C:mongdbdatadb
注意:文件夹路径以自己所建的为准
d.此时在打开一个命令行在bin路径下执行下面的代码
3.安装第三方库pymongo(连接MongoDB)</>复制代码
mongo
</>复制代码
pip3 install pymongo
4.安装Mongodb可视化管理工具Robomongo
Robomongo官网
安装成功之后启动Robomongo,在空白处点击,然后选择Add命令,单击Save,最后点击Connect按钮连接到MongoDB数据库
5.案例代码引入相应的模块
</>复制代码
import requests
from lxml import etree
import re
import pymongo
import time
连接mongodb数据库
</>复制代码
client = pymongo.MongoClient("localhost", 27017)
mydb = client["mydb"]
musictop = mydb["musictop"]
案例完整代码
</>复制代码
import requests
from lxml import etree
import re
import pymongo
import time
client = pymongo.MongoClient("localhost", 27017)
mydb = client["mydb"]
musictop = mydb["musictop"]
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36"
}
def get_url_music(url):
html = requests.get(url, headers=headers)
selector = etree.HTML(html.text)
music_hrefs = selector.xpath("//a[@class="nbg"]/@href")
for music_href in music_hrefs:
get_music_info(music_href)
def get_music_info(url):
html = requests.get(url, headers=headers)
selector = etree.HTML(html.text)
name = selector.xpath("//*[@id="wrapper"]/h1/span/text()")[0]
author = re.findall("表演者:.*?>(.*?)", html.text,re.S)[0]
styles = re.findall("流派: (.*?)
",html.text,re.S)
if len(styles) == 0:
style = "未知"
else:
style = styles[0].strip()
time = re.findall("发行时间: (.*?)
", html.text, re.S)[0].strip()
publishers = re.findall("出版者:.*?>(.*?)", html.text, re.S)
if len(publishers) == 0:
publishers = "未知"
else:
publishers = publishers[0].strip()
score = selector.xpath("//*[@id="interest_sectl"]/div/div[2]/strong/text()")[0]
print(name, author, style, time, publishers, score)
info = {
"name": name,
"author": author,
"style": style,
"time": time,
"publisher": publishers,
"score": score
}
musictop.insert_one(info)
if __name__ == "__main__":
urls = ["https://music.douban.com/top250?start={}".format(str(i)) for i in range(0, 250, 25)]
for url in urls:
get_url_music(url)
time.sleep(2)
6.执行爬虫代码,然后到Robomongo刷新就会看到数据已经有啦
7.本文只是入门级别,我分享出来希望和大家一起学习进步! 我还写了Vue插件开发和抢红包的小游戏(欢迎Star)
Vue插件开发
抢红包小游戏
Python爬虫入门
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/19289.html
摘要:的安装是一种非关系型数据库官网选择你的系统对应的版本下载安装即可配置在盘或者盘建一个文件夹如图安装成功后里面会有文件然后再文件夹里面新建一个文件夹,文件里面新建文件夹文件夹用于存储数据在文件路径下打开命令行工具执行下面的命令注意文件夹路 1.MongoDB的安装 MongoDB是一种非关系型数据库 MongoDB官网 showImg(https://segmentfault.com/i...
摘要:的安装是一个轻量级的关系型数据库,以表的形式来存储数据,本节我们来了解下它的安装方式。相关链接官方网站下载地址中文教程下的安装推荐使用安装,执行命令即可。上一篇文章网络爬虫实战解析库的安装下一篇文章网络爬虫实战存储库的安装 上一篇文章:Python3网络爬虫实战---3、解析库的安装:LXML、BeautifulSoup、PyQuery、Tesserocr下一篇文章:Python3网络...
摘要:相关链接官方文档安装推荐使用安装,命令如下运行完毕之后即可完成的安装。上一篇文章网络爬虫实战数据库的安装下一篇文章网络爬虫实战库的安装 上一篇文章:Python3网络爬虫实战---4、数据库的安装:MySQL、MongoDB、Redis下一篇文章:Python3网络爬虫实战---6、Web库的安装:Flask、Tornado 在前面一节我们介绍了几个数据库的安装方式,但这仅仅是用来存...
摘要:列存储数据库,代表有等。运行结果返回结果是字典形式,即代表执行成功,代表影响的数据条数。上一篇文章网络爬虫实战数据存储关系型数据库存储下一篇文章网络爬虫实战数据存储非关系型数据库存储 上一篇文章:Python3网络爬虫实战---32、数据存储:关系型数据库存储:MySQL下一篇文章:Python3网络爬虫实战---34、数据存储:非关系型数据库存储:Redis NoSQL,全称 No...
阅读 1519·2021-09-30 09:57
阅读 1532·2021-09-09 09:33
阅读 2322·2021-09-04 16:40
阅读 1869·2021-09-01 10:50
阅读 3293·2021-09-01 10:31
阅读 2591·2019-08-30 15:56
阅读 3015·2019-08-30 15:44
阅读 3522·2019-08-29 17:29