资源简介

1、获取全部歌手 2、获取各个歌手有多少首歌曲 3、获取每一首歌曲信息 4、歌曲下载 5、歌曲信息持久化

资源截图

代码片段和文件信息

import math
import requests
from sqlalchemy_conn import db_conn
from music_model import SingerSong
from concurrent.futures import ThreadPoolExecutor ProcessPoolExecutor
# 创建请求头和会话
headers = {‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0‘}
“““
创建一个session对象
requests库的session对象能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之间保持cookies。
session对象还能为我们提供请求方法的缺省数据,通过设置session对象的属性来实现。
“““
session = requests.session()


# 获取歌手的全部歌曲
def get_singer_songs(singer_mid):
    try:
        “““
        获取歌手姓名和歌曲总数
        原生地址形式:
        https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg?g_tk=5381&
        jsonpCallback=MusicJsonCallbacksinger_track&loginUin=0&hostUin=0&
        format=jsonp&inCharset=utf8&outCharset=utf-8¬ice=0&platform=yqq&
        needNewCode=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-29 01:41  qq_music\
     目录           0  2018-08-30 20:29  qq_music\.idea\
     文件         185  2018-08-29 01:41  qq_music\.idea\misc.xml
     文件         268  2018-08-29 01:41  qq_music\.idea\modules.xml
     文件         431  2018-08-29 01:41  qq_music\.idea\qq_music.iml
     文件       25178  2018-08-30 20:29  qq_music\.idea\workspace.xml
     目录           0  2018-08-30 23:04  qq_music\__pycache__\
     文件        1487  2018-08-30 23:04  qq_music\__pycache__\music_model.cpython-36.pyc
     文件         914  2018-08-30 20:51  qq_music\__pycache__\sqlalchemy_conn.cpython-36.pyc
     文件        4292  2018-08-29 01:41  qq_music\multi_pro_singer_song_count.py
     文件        6670  2018-08-29 01:41  qq_music\music_download.py
     文件        1656  2018-08-29 01:41  qq_music\music_model.py
     文件         213  2018-08-29 01:41  qq_music\README.cd
     文件        3595  2018-08-29 01:41  qq_music\singer_song_count.py
     文件         712  2018-08-29 01:41  qq_music\sqlalchemy_conn.py
     文件        4862  2018-08-29 01:41  qq_music\url_try.py

评论

共有 条评论