python携带cookie登陆
1.获取cookie值
代码如下(示例):
def get_cookie():
browser = webdriver.Chrome()
browser.get("https://www.baidu.com")
time.sleep(60)
# 在等待的过程中输入账号密码,记录下此时的cookie值
with open('cookies.txt', 'w') as f:
# 将cookies保存为json格式
f.write(json.dumps(browser.get_cookies()))
browser.quit()
2.携带cookie登陆
代码如下(示例):
def login():
driver = webdriver.Chrome()
driver.implicitly_wait(10)
# 记得写完整的url 包括http和https
driver.get("https://www.baidu.com")
# 首先清除由于浏览器打开已有的cookies
driver.delete_all_cookies()
with open('cookies.txt', 'r') as f:
# 使用json读取cookies 注意读取的是文件 所以用load而不是loads
cookies_list = json.load(f)
for cookie in cookies_list:
driver.add_cookie(cookie)
driver.refresh()
---
|