获取Soundcloud桌面应用程序的访问令牌?

2024-05-16 15:05:36 发布

您现在位置:Python中文网/ 问答频道 /正文

玩弄着soundcloudsdkforpython和TKinter作为GUI的影响。现在我想为每个用户生成一个访问令牌,以便可以访问更多的API端点。在

我在Soundclouds开发人员门户中创建了一个应用程序,其中有一个指向我的回调的链接。在

没有对应于为桌面应用程序生成访问令牌的内容。仅适用于服务器端应用程序。我尝试了以下代码:

import soundcloud

# create client object with app credentials
client = soundcloud.Client(client_id='YOUR_CLIENT_ID',
                           client_secret='YOUR_CLIENT_SECRET',
                           redirect_uri='REDIRECT_URL')

# redirect user to authorize URL
redirect client.authorize_url()

我已经设置了我的密钥,并将\u uri重定向为我的web服务器上的回调。当我从终端运行python文件时,我得到以下信息:

^{pr2}$

使用Python 2.7.5+

是什么造成的?我想生成我的访问令牌并稍后打印。在


Tags: 用户clientapi应用程序urlyourtkintergui
3条回答

解决方案可能是我需要创建一个web浏览器窗口的实例,让用户使用Soundcloud connect接受应用程序。我抓取网址和整理“代码”在网址。根据访问令牌交换代码并将其存储在文本文件中。好让我以后再拿。在

获取访问令牌的一种简单方法是首先通过用户凭据流进行身份验证,该流将用户名和密码交换为访问令牌:

client = soundcloud.Client(client_id = 'CLIENT_ID',
                           client_secret = 'CLIENT_SECRET',
                           username = 'USERNAME',
                           password = 'PASSWORD')
print client.access_token

尝试:

redirect(client.authorize_url())

相关问题 更多 >