-1

我使用的代码如下:

import requests

url='https://accounts.coursera.org/api/v1/login'
s=requests.session()
r0=s.get('https://www.coursera.org/')
print r0.cookies.keys()
print 'get homepage'
payload={'email': 'use_your_email', 'password': 'xxx_use_your_password', 'webrequest':'true'}
r= s.post(url, data=payload)

我收到的错误消息是Invalid CSRF Token,但实际上 r0.cookie.keys() 中没有数据,有人知道我的代码是否有问题吗?如果是,如何修改?任何线索?谢谢你:)

In [31]: r
Out[31]: <Response [400]>

In [32]: r.text
Out[32]: u'Invalid CSRF Token'

一些细节:流量发生在https协议上,似乎发生了一些重定向,不知道为什么需要重定向?也许它与安全问题有关。

4

1 回答 1

1

您必须添加带有有效令牌的标头“x-csrf-token”

于 2014-07-22T09:28:30.007 回答