selenium携带cookies模拟登陆CSDN的实现


Posted in Python onJanuary 19, 2021

首先是获取cookies保存到本地

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time  : 2020/12/20 11:00
# @Author : huni
# @File  : cookies获取.py
# @Software: PyCharm
from selenium import webdriver
from time import sleep
import json
if __name__ == '__main__':
  driver = webdriver.Chrome(executable_path='./chromedriver.exe')
  driver.maximize_window()
  driver.get('https://passport.csdn.net/login?code=public')
  sleep(2)
  driver.find_element_by_xpath('/html/body/div[2]/div/div/div[1]/div[2]/div[5]/ul/li[1]/a').click()
  sleep(6)
  dictCookies = driver.get_cookies() # 获取list的cookies
  jsonCookies = json.dumps(dictCookies) # 转换成字符串保存
  with open('csdn_cookies.txt', 'w') as f:
    f.write(jsonCookies)
  print('cookies保存成功!')

然后是利用本地的cookies模拟登陆csdn首页

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time  : 2020/12/20 11:10
# @Author : huni
# @File  : 使用cookies登录csdn.py
# @Software: PyCharm
from selenium import webdriver
import json
def browser_initial():
  browser = webdriver.Chrome(executable_path='./chromedriver.exe')
  browser.maximize_window()
  browser.get(
    'https://www.csdn.net/')
  return browser

def log_csdn(browser):
  with open('csdn_cookies.txt', 'r', encoding='utf8') as f:
    listCookies = json.loads(f.read())

  # 往browser里添加cookies
  for cookie in listCookies:
    cookie_dict = {
      'domain': '.csdn.net',
      'name': cookie.get('name'),
      'value': cookie.get('value'),
      "expires": '',
      'path': '/',
      'httpOnly': False,
      'HostOnly': False,
      'Secure': False
    }
    browser.add_cookie(cookie_dict)
  browser.refresh() # 刷新网页,cookies才成功

if __name__ == "__main__":
  browser = browser_initial()
  log_csdn(browser)

cookies是有时间限制的,定期获取即可,登陆之后可以进行其他自动化操作,比如给别人的博客评论,点赞等等。

到此这篇关于selenium携带cookies模拟登陆CSDN的实现的文章就介绍到这了,更多相关selenium cookies模拟登陆内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
Python实现学校管理系统
Jan 11 Python
详解Python字典小结
Oct 20 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
Django如何实现密码错误报错提醒
Sep 04 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 #Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 #Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 #Python
用Python自动清理系统垃圾的实现
Jan 18 #Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 #Python
python爬虫爬取图片的简单代码
Jan 18 #Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 #Python
You might like
第十节--抽象方法和抽象类
2006/11/16 PHP
二招解决php乱码问题
2012/03/25 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
PyQt5实现简易电子词典
2019/06/25 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
竞聘书模板
2014/03/31 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
父亲婚礼答谢词
2015/01/04 职场文书