python请求cookie httponly

时间:2018-07-22 15:42:15

标签: python cookies python-requests

我正在尝试从请求中获取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请求中全部设置它们,所以我被卡住了(它只设置了一半):(

0 个答案:

没有答案