我正在尝试从请求中获取cookie,然后稍后再使用这些cookie,在您说这已经得到回答之前,我已经在网上搜索了答案并使用了多种方法,但是它不起作用。
代码:
s = requests.Session()
s.cookies = cookielib.LWPCookieJar(filename="test.cookies")
class twitter:
def __init__(self):
self.testing = "noob"
def get_between(self, string, first, last):
return re.findall("{0}(.*){1}".format(first, last), string)[0]
def getToken(self):
return self.get_between(s.get("https://twitter.com/account/begin_password_reset", verify=False).content, 'en" value="', '">')
def getEmail(self, username, token):
return s.post("https://twitter.com/account/begin_password_reset", verify=False, data="authenticity_token={0}&account_identifier={1}".format(token, username))
token = twitter().getToken()
print twitter().getEmail("noob", token)
我有一个会话和一个cookielib容器,但仍然没有运气。不会将httponly和其他变量添加到cookie中。我可以使用pycurl / curl来做到这一点,它可以与cookiefile / cookiejar一起使用,但请求不会提供该选项。
总结一下,我试图发送一个GET请求并检索API给我的cookie,以后再将其用于POST请求。我得到了所有cookie,但是并没有在POST请求中全部设置它们,所以我被卡住了(它只设置了一半):(