zoukankan      html  css  js  c++  java
  • 《批量下载音乐文件》 requests 网页请求模块

    import requests,os


    songlistd=[]


    header={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'}

    url='url=https://so.1ting.com/song/json?q=%E5%B0%8F%E7%87%95%E5%AD%90&page=1&size=20'

    def down(cho):

    for d in songlistd:
    if d['id']==int(cho):
    print(d['song_name'])
    url=d['song_filepath']
    response=requests.get(url,headers=header)
    print(response)
    filepath=os.path.join('song',d['song_name']+'.mp3')

    if not os.path.exists('song'):
    os.mkdir('song')
    with open(filepath,mode='wb') as file:
    file.write(response.content)
    print('歌曲下载成功')
    def song():
    word=input('输入歌曲名称:')
    response=requests.get('https://so.1ting.com/song/json?q='+word+'&page=1&size=20',headers=header)
    songlist=response.json()
    for i in range(len(songlist['results'])):
    d={}
    d['id']=i+1
    d['song_name']=songlist['results'][i]['song_name']
    d['singer_name']=songlist['results'][i]['singer_name']
    urld=songlist['results'][i]['song_filepath']
    urld='http://m.1ting.com/file?url='+urld.split('.')[0]+'.mp3'
    d['song_filepath']=urld
    print('{0}.{1}-{2}'.format(i+1,songlist['results'][i]['song_name'],songlist['results'][i]['singer_name']))
    songlistd.append(d)

    chos=input('输入歌曲编号:')
    down(chos)

    if __name__ == '__main__':
    song()


    
    
  • 相关阅读:
    beini破解无线
    commview for wifi 破解无线
    取代奶瓶Minidwep-gtk 破 WPA 全攻略
    CDLinux环境下WiFi密码破解
    WiFi密码破解CDlinux
    如何在vue.js渲染完界面之后再调用函数
    Flex布局备忘
    IDEA基本配置
    Flutter环境搭建踩坑-Android sdkmanager tool not found
    Git操作-DevOps
  • 原文地址:https://www.cnblogs.com/huazhou695/p/9872989.html
Copyright © 2011-2022 走看看