python源码提取_python源码提取_Python|第一个python程序(获取音乐下载地址,附源码)...

至少我们曾经在一起过。

来自:一言

软件截图

ce2ab61ad74a29f8920f60599f82d138.png

软件说明:

刚刚开始接触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("请按回车键继续。")

下载地址

蓝奏云

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值