最近我开始
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%。
错误是否意味着我因某些原因被禁止了?
答案 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+ 安装 configparser:pip 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)