# -*- coding:utf-8 -*-
import requests
import json
import os
while True:name = input("请输入歌曲名称:")if not name.strip():breakif not os.path.exists('name.txt'):with open('name.txt', 'w',encoding='utf-8') as f:f.write('')with open('name.txt','r',encoding='utf-8') as f:name_list = f.readlines()if name+'\n' in name_list:print('该名称已被搜索')continueelse:with open('name.txt', 'a',encoding='utf-8') as f:f.write(name)f.write('\n')# if not name:# breakstart_page = 0number = 25#将动态参数放到params字典里面response = requests.get("http://search.kuwo.cn/r.s?&ft=music&itemset=web_2013&client=kt&rformat=json&encoding=utf8",params={"all":name,"pn":start_page,"rn":number})# print(response.text)#json的key和value不能用单引号括起来result = response.text.replace("'",'"').replace(' ','')# print(result)json_obj = json.loads(result)# print(json_obj)song_list = json_obj['abslist']for song in song_list:print(song.get('SONGNAME','没有歌曲名称'))# f = open('song.txt','a',encoding='utf-8')# f.write(song.get('SONGNAME','没有歌曲名称'))# f.write('\n')# f.close()#以上四句简化版with open('song.txt','a',encoding='utf-8')as f:f.write(song.get('SONGNAME', '没有歌曲名称'))f.write('\n')
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!