Spotify发布请求正确无误,却向我抛出“无效凭据”错误

时间:2019-07-11 17:53:22

标签: python python-requests

我正在尝试发出POST请求以登录到Spotify。但是,尽管我的用户名和密码正确无误,但它告诉我它无效。

我尝试过稍微更改有效负载,但是没有任何效果。

def __init__(self, url):
    self.url = url
    self.session = requests.session()

def login(self, username, password):
    payload = {'remember': True, 'username': username, 'password': password}
    dest = self.session.post(url=self.url, data=payload)
    self.session.close()

登录网址:

https://accounts.spotify.com/password/login

这是后数据:

remember=
username=
password=wewe
recaptchaToken=-
csrf_token=

我不知道该作为recaptchaToken还是csrf_token放置什么,所以我不包括那些内容。

我希望登录成功,但是却得到了:

{"error":"errorInvalidCredentials"}

1 个答案:

答案 0 :(得分:0)

我建议您使用API​​登录名而不是主登录页面。 csrf_token是必需的,您需要首先从主页cookie中捕获它,然后在标题中包含cookie。

如果您不想进行多次重定向,则可以使用无头浏览器,例如phantomjsgoogledriverfirefoxdriver

我在Spotify中看到了很多更改,因此请确保您的代码是最新的。