python學習記錄 網易雲全部歌單及歌曲爬蟲

2021-09-12 06:23:08 字數 1267 閱讀 3630

import requests

from bs4 import beautifulsoup

import pymysql

def get_music():

db = pymysql.connect(host="localhost",user= "root", password="root", db="mylen")

cursor = db.cursor()

cursor.execute("set autocommit=1")

musiclist =

#獲取每一頁歌單鏈結

for i in range(0,1):

url="".format(35*i)

responce=requests.get(url=url,headers=headers)

soup=beautifulsoup(responce.text,"html.parser")

for list in soup.select(".u-cover .msk "):

musiclist = {}

musiclist["鏈結"]=""+list["href"]

musiclist["歌單名"]=list["title"]

list=requests.get(url=""+list["href"],headers=headers)

list.encoding="utf-8"

sp=beautifulsoup(list.text,"html.parser")

mu=#獲取每個歌單中的歌曲

for music in sp.select(".f-hide a"):

mu={}

mu["鏈結"]=""+music["href"]

mu["歌曲名"]=music.text

print( "values ('{}','{}','{}')".format(musiclist["歌單名"],pymysql.escape_string(mu["歌曲名"]),mu["鏈結"]))

sql="insert into wy_table(歌單名,歌名,鏈結) values('{}','{}','{}')".format(musiclist["歌單名"],pymysql.escape_string(mu["歌曲名"]),mu["鏈結"])

cursor.execute(sql)

#關閉游標

cursor.close()

# 關閉資料庫連線

db.close()

`

網易雲課堂學習 rocketmq入門

rocketmq是什麼 是由阿里捐贈給apache的一款分布式 佇列模型的開源訊息中介軟體,經歷了雙十一的洗禮。rocketmq的發展史 rocketmq的特性 rocketmq 基本概念 producer 訊息生產者,負責生產訊息,一般有業務系統負責生產訊息。consumer 訊息消費者,負責消費...

python 網易雲信API傳送簡訊

coding utf 8 import hashlib import time import requests defsend code mobile url nonce 隨機數 最大長度128個字元 curtime 當前utc時間戳,從1970年1月1日0點0 分0 秒開始到現在的秒數 strin...

網易雲課堂學習之VS相關

1 為開發好的專案檔案 如 在專案檔案screencapture中,只需保留框起來的兩個檔案即可 而且在框起來的screencapture裡的debug檔案也可以刪掉,整個檔案由75.4 mb變為33.1 kb。2 vs2013開發環境ide介紹 ps 資源檢視一般在開發mfc windows程式時...