>我正在尝试执行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"}
我建议您使用 API 登录而不是主登录页面。该csrf_token
是必要的,您需要首先通过从主页 cookie 中捕获它来获取它,然后在标题中包含 cookie。
如果您不想进行多次重定向,则可以使用无头浏览器,例如phantomjs
,googledriver
和firefoxdriver
我已经看到了Spotify的许多变化,因此请确保您的代码是最新的。