博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《批量下载音乐文件》 requests 网页请求模块
阅读量:6114 次
发布时间:2019-06-21

本文共 1535 字,大约阅读时间需要 5 分钟。

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()

 

 

转载于:https://www.cnblogs.com/huazhou695/p/9872989.html

你可能感兴趣的文章
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
ubuntu apt-get 安装 lnmp
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>