Skip to content

02 网易云音乐下载

须知:仅非VIP音乐可用

HTTP 协议与请求与状态码

HTTP是什么?

Python 发送请求

测试 URL: http://192.168.1.160:1111/a.txt

乱码:.content.decode()

import requests

response = requests.get("网址")
  • 状态码: response.status_code
  • 响应: response.text
  • 字节流: response.content

二进制写入字节流

复制: http://192.168.1.160:1111/

记事本打开mp3?

with open("song.mp3", "wb") as file:
    file.write(response.content)

API

API是允许不同的软件系统之间进行交互。你可以把它想象成一座桥梁,通过API,程序可以向其他程序请求数据或服务,或者提供数据和服务给其他程序。

用处

  1. 与Web服务交互:获取天气信息、股票价格、地图数据等。
  2. 数据查询:从数据库或其他应用程序中获取数据。
  3. 自动化任务:通过API控制设备或运行预设任务。
  4. 集成第三方工具:如发微博,或通过嵌入百度地图。

类型

  • Web API:通过HTTP请求与远程服务器交互
  • 库/模块的API:使用Python内置或第三方库的方法和功能,比如math库中的sqrt()方法。

上手

网易云API:https://music.163.com/song/media/outer/url?id={ID}.mp3

测试音乐:https://music.163.com/song?id=2149887904

EX: 交互体验

展示:avalonia app

  • 使用更多的input()/print()函数提升用户体验