Loading... ``` 课题:Python之大麦网自动抢票(一) 实现自动登陆 知识点: 面向对象编程 selenium 操作浏览器 pickle 保存和读取Cookie实现免登陆 time 做延时操作 os 创建文件,判断文件是否存在 第三方库: selenium >>> pip install selenium 开发环境: 版 本:anaconda(python3.11) 编辑器:pycharm ``` # 代码如下: <div class="hideContent">此处内容需要评论回复后(审核通过)方可阅读。</div> # 拆分代码 ## 获取cookie ```python # cookies: 登录网站时出现的 记录用户信息用的 def set_cookies(self): """cookies: 登录网站时出现的 记录用户信息用的""" self.driver.get(damai_url) print('###请点击登录###') # 我没有点击登录,就会一直延时在首页, 不会进行跳转 while self.driver.title.find('大麦网-全球演出赛事官方购票平台') != -1: sleep(1) print('###请扫码登录###') # 没有登录成功 while self.driver.title != '大麦网-全球演出赛事官方购票平台-100%正品、先付先抢、在线选座!': sleep(1) print('###扫码成功###') # get_cookies: driver里面的方法 pickle.dump(self.driver.get_cookies(), open('cookies.pkl', 'wb')) print('###cookie保存成功###') ``` ## 加载本地cookie ```python # 假如说我现在本地有 cookies.pkl 那么 直接获取 def get_cookie(self): """假如说我现在本地有 cookies.pkl 那么 直接获取""" cookies = pickle.load(open('cookies.pkl', 'rb')) for cookie in cookies: cookie_dict = { 'domain': '.damai.cn', # 必须要有的, 否则就是假登录 'name': cookie.get('name'), 'value': cookie.get('value') } self.driver.add_cookie(cookie_dict) print('###载入cookie###') ``` 最后修改:2024 年 06 月 13 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏