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