import os

from selenium import webdriver
import time,json

class Cookie(object):

def __init__(self,driver,login_url,url,web_name):
self.driver = driver
self.login_url = login_url
self.url = url
self.web_name = web_name

def is_login(self):
self.get_content(self.url)
if self.url != self.driver.current_url:
self.login(self.login_url)

def login(self,login_url):
self.driver.get(login_url)
time.sleep(20) # 在此时输入用户名和密码
cookies = driver.get_cookies()
f1 = open(self.web_name+'.txt', 'w')
f1.write(json.dumps(cookies))
f1.close()
self.get_content(self.url)

def get_content(self,url):
if os.path.exists(self.web_name+".txt"):
self.driver.delete_all_cookies()
self.driver.get(url)
print(url)
with open(self.web_name+'.txt') as f:
cookie = json.loads(f.read())
for c in cookie:
if 'expiry' in c:
del c['expiry']
print(c)
driver.add_cookie(c)
self.driver.get(url)

if __name__ == "__main__":

driver = webdriver.Chrome()
driver.maximize_window()

web_name = "bokeyuan"
login_url = "https://account.cnblogs.com/signin"
url = 'https://i-beta.cnblogs.com/'
ck = Cookie(driver,login_url,url,web_name)
ck.is_login()

#time.sleep(30)
#driver.quit()

  

最新文章

  1. Unity3D之随心所欲的获取对象
  2. HoloLens模拟器仿真器与文档现已向开发者们开放
  3. C/C++学习笔记----指针的理解
  4. sdoi 2009 & 状态压缩
  5. sql server 2005 32位+64位、企业版+标准版、CD+DVD 下载地址大全 .
  6. celery入门
  7. 【锋利的jQuery】学习笔记02
  8. 8.模板方法模式-[Head First 设计模式]
  9. Codeforces 276D Little Girl and Maximum XOR
  10. python多线程抓取网页信息
  11. MongoDB自动增长
  12. 【java】彩票中奖码生成器:java.util.Random里的方法public int nextInt(int bound)
  13. 《前端之路》之 前端图片 类型 & 优化 & 预加载 & 懒加载 & 骨架屏
  14. [Swift]LeetCode931. 下降路径最小和 | Minimum Falling Path Sum
  15. TabBar + TabBarView导航风格
  16. centos6安装部署git服务器(gitlab6.4)
  17. Qt 获取组合键 键盘按住某键 鼠标组合实现
  18. JDK、JRE和JAR区别(转载)
  19. Hadoop HBase概念学习系列之HBase的Shell(步骤非常清晰)(二十四)
  20. v-if、v-show 指令

热门文章

  1. [LeetCode]603. 连续空余座位(Mysql、自连接)
  2. vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单
  3. Druid实现数据库连接用户密码加密
  4. CentOS7使用yum时File contains no section headers.解决办法
  5. python爬取虎牙直播颜值区美女主播照片
  6. 华为云推UGO:一手抓结构迁移,一手抓SQL转换
  7. pytest封神之路第四步 内置和自定义marker
  8. SpringValid优雅校验入参
  9. Burp Suite的安装
  10. jquery全选,全不选,反选