401客户端错误:未经授权的URL

时间:2018-01-29 09:00:18

标签: python exception soundcloud http-error

最近我开始

  

requests.exceptions.HTTPError:401客户端错误:网址未经授权:https://api.soundcloud.com/oauth2/token

使用soundcloud(0.5.0)Python库。

它发生在

client = soundcloud.Client(client_id='id',
                           client_secret='secret',
                           username='user@mail.com',
                           password='passwd')

我仔细检查了我的凭据,以确保它们不是原因。我试图从不同的IP和不同的机器获取客户端实例。在一天中的一些随机时间我可以获得一个客户端实例,但是当天我得到错误的99.99%。

错误是否意味着我因某些原因被禁止了?

1 个答案:

答案 0 :(得分:0)

可能有用,我通过从配置文件中读取用户名和密码解决了类似的问题。

试试:

# config.ini

[my_app]
CLIENT_ID     = enter_your_id
CLIENT_SECRET = enter_your_secret
USERNAME      = enter_username
PASSWORD      = enter_password

从 Python 3.8 为 Python 2.6+ 安装 configparserpip install configparser。 有关详细信息,请参阅伟大的 documentation

import configparser

config = configparser.RawConfigParser()
config.read('config.ini')


my_id = config.get('my_app', 'CLIENT_ID')
my_secret = config.get('my_app', 'CLIENT_SECRET')
my_user = config.get('my_app', 'USERNAME')
my_pass = config.get('my_app', 'PASSWORD')


client = soundcloud.Client(client_id=my_id,
                           client_secret=my_secret,
                           username=my_user,
                           password=my_pass)