至少我们曾经在一起过。
来自:一言
软件截图
软件说明:
刚刚开始接触python,做出一个这样的软件,很low。附上源码,
希望大佬可以指点指点,正在琢磨怎么把音乐下载下来。。。
软件源码
import json import requests print("======我的第一个python程序,获取歌曲下载地址=====") print("==================by:TRY=======================") print("============个人博客:www.nctry.com ============") print("") print("说明:直接输入歌曲名称就可以了。") api = 'http://www.zhmdy.top/music/' name = input("请输入需要下载的歌曲名称:") headers = { "Host": "www.zhmdy.top", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0", "Accept": "application/json, text/javascript, */*; q=0.01", "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2", "Accept-Encoding": "gzip, deflate", "Referer": "http://www.nctry.com", "X-Requested-With": "XMLHttpRequest", "Cookie": "csrftoken=I2GejzPWN537ASTvfM3u2N1XQ5fzooeWgqNdtXcGvt8CiAo4fh5Veqdl8zu11Ozp; sessionid=eu4apkd2e6xuih0k6h5gj4ng1is1wm7f", "Connection": "close", } data = { 'input': name , 'filter': 'name' , 'type' : 'netease' , 'page' : '1'} down = requests.post(api,data=data,headers=headers) #利用requests的post来进行post提交 d = down.text k = 1 #定义一个while参数,这样写可能有点鸡肋,,, music = json.loads(d) #利用json这个库来提取数据 if music['code'] == 200 : #利用json这个库来判断网站是否正确。 print("歌曲信息获取成功!") print('歌曲名称:', music['data'][0]['title']) print('歌手:', music['data'][0]['author']) while k < 10: print("请选择接下来的操作:1.获取下载地址 2.获取相关歌词 3.退出软件") #根据用户的输入进行操作 cz = input("您的选择是:") if cz == '1' : print('下载地址:', music['data'][0]['url']) elif cz == '2' : print('相关歌词:', music['data'][0]['lrc']) elif cz == '3' : print("感谢您的使用,再见!") exit() else: print('请选择正确的操作!') k += 1; else: print("不好意思,出了一点小问题。请重新尝试。") input("请按回车键继续。")
下载地址
蓝奏云本文作者为TRY,转载请注明。
这个蛮好用的,试了一下,加上可以挑选歌手的选项更完美了
@aaayayayaya[aru_32]现在只能显示一条信息