python爬取百度音乐(二)——保存数据到mysql中

上篇博客只是爬取了网页上的数据并打印出来,但是在实际开发应用中,数据是要持久保存起来的,数据可以保存到关系型数据库如:mysql中或NoSQL数据库中如:mongodb
这篇博客是把数据保存到mysql数据库中

采用的模块是pymysql,[使用方法]http://www.runoob.com/python3/python3-mysql.html
本程序的数据代码段:

# 保存音乐信息到数据库中
def savaMusicToDB(m_id,m_name,m_link,m_type,m_singer,m_album,m_click,m_collect):
    print 'savaMusicToDB start'
    DBConnection=getDBConnection()
    print 'dbconnection='+str(DBConnection)
    #创建游标
    cursor=DBConnection.cursor()
    sql='insert into orgmusic(m_id,m_name,m_link,m_type,m_singer,m_album,m_click,m_collect) values(%s,%s,%s,%s,%s,%s,%s,%s)'
    cursor.execute(sql,(m_id,m_name,m_link,m_type,m_singer,m_album,m_click,m_collect))
    DBConnection.commit()
    closeDBConnection(DBConnection,cursor)

#建立数据库连接
def getDBConnection():
    print 'getDBConnection start'
    host = '182.254.220.188'
    port = 3306
    user = 'root'
    password = 'ldy123456'
    db = 'music'
    charset = 'utf8'
    # 建立数据库链接
    DBConnection=pymysql.connect(host=host,port=port,user=user,passwd=password,db=db,charset=charset)
    return DBConnection

#关闭数据库连接
def closeDBConnection(DBConnection):
    DBConnection.close()

#关闭数据库连接和游标
def closeDBConnection(DBConnection,cursor):
    cursor.close()
    DBConnection.close()

本爬虫完整代码:

#coding=utf-8 #设置编码
#获取百度音乐

import urllib2
from bs4 import BeautifulSoup
import pymysql
import datetime
import random

#百度音乐的根路径url
baiduMusicRootURL='http://music.baidu.com'
#百度音乐分类的基本的根路径url
baiduMusicTagURL='http://music.baidu.com/tag'

#获取音乐的分类标签
def getMusicTags
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值