用于与Spotify API交互的客户端

spotify-client的Python项目详细描述


spotify客户端

用于与Spotify API交互的客户端

库的完整文档可在Read the Docs上找到

使用

首先使用pip安装软件包:

pip install spotify-client

然后导入客户端以在应用程序中使用:

fromspotify_clientimportSpotifyClientSPOTIFY_CLIENT_ID='client_id_from_spotify'SPOTIFY_SECRET_KEY='secret_key_from_spotify'client=SpotifyClient(SPOTIFY_CLIENT_ID,SPOTIFY_SECRET_KEY,identifier='test-spotify-client')

您需要从Spotify的API控制台生成客户端ID和密钥,以便使用Spotify进行身份验证。你可以 在Spotify documentation中找到执行此操作的步骤。在

(可选)您还可以使用 Config类:

^{pr2}$

客户机将在第一次调用API时请求生成access_令牌。到时候会的 将访问令牌缓存为实例变量,以便在该客户端实例将来的请求中使用。这样可以避免 必须在对API的每个请求上请求访问令牌的开销。在

您可以选择将标识符传递给构造函数。这将用于客户端将消息记录到 唯一标识客户端实例的日志。在

发展中

要使用此库,首先需要克隆存储库:

git clone git@github.com:Moody-Tunes/spotify-client.git

接下来,创建一个虚拟环境并安装用于开发的依赖项:

virtualenv -p $(which python3) venv
source venv/bin/activate
(venv) pip install -r dev.txt

预提交

我们使用pre-commit在git提交期间运行钩子。这对 通过在提交时运行linters、checker和其他工具,开发人员工作流。要安装预提交,请创建一个 虚拟环境和安装预提交:

(venv) pip install pre-commit

接下来,安装我们在项目中使用的预提交包:

(venv) pre-commit install

当您提交到spotify客户机存储库时,应该运行预提交钩子。在

运行测试

我们使用pytest来运行测试。您可以通过以下方式运行spotify客户机测试套件 在虚拟环境中调用pytest:

(venv) pytest

我们还使用pytest-cov来报告库的测试覆盖率。这个遗嘱 在测试完成运行后显示,并报告具有测试覆盖率的代码行。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?