代码之家  ›  专栏  ›  技术社区  ›  mikezang

如何使用Python+Selenium中的cookie来废弃站点

  •  0
  • mikezang  · 技术社区  · 7 年前

    我用下面的一些代码登录了一个站点,登录成功后,我想用cookie信息进行硒刮,我用的硒没有出cookie到现在,我不知道我能做什么?

    class login():
        def __init__(self, username, password):
            self.username = username
            self.password = password
            self.session = requests.Session()
    
            self.cookie = self.session.get("https://passport.site.com/v2/api/?getapi&class=login&tpl=mn&tangram=true", verify=False)
            self.token = re.findall(r"bdPass.api.params.login_token='(.*?)'", self.cookie.text)[0]
    
            self.headers = {
                'Host': 'passport.site.com',
                'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13C75 Safari/601.1',
                'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
                'Accept-Language': 'en-US,en;q=0.5',
                'Accept-Encoding': 'gzip, deflate',
                'Content-Type': 'application/x-www-form-urlencoded'
            }
    
           self.payload = {
                'charset': 'utf-8',
                'token': self.token,
                'username': self.username,
                'password': self.password,
                ...
            }
    
            self.login = self.session.post("https://passport.site.com/v2/api/?login", data=self.payload, headers=self.headers, verify=False)
    
    0 回复  |  直到 7 年前
    推荐文章