我正在尝试发出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"}
答案 0 :(得分:0)
我建议您使用API登录名而不是主登录页面。 csrf_token
是必需的,您需要首先从主页cookie中捕获它,然后在标题中包含cookie。
如果您不想进行多次重定向,则可以使用无头浏览器,例如phantomjs
,googledriver
和firefoxdriver
我在Spotify中看到了很多更改,因此请确保您的代码是最新的。