python+selenium自动化实战携带cookies模拟登陆微博


Posted in Python onJanuary 19, 2021

首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地

有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time  : 2020/12/29 16:27
# @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://weibo.com/login.php')
  sleep(6)
  # driver.switch_to.frame(driver.find_element_by_xpath('//*[@id="anony-reg-new"]/div/div[1]/iframe')) # 切换浏览器标签定位的作用域
  driver.find_element_by_xpath('//*[@id="pl_login_form"]/div/div[1]/div/a[2]').click()
  sleep(10)
  dictCookies = driver.get_cookies() # 获取list的cookies
  jsonCookies = json.dumps(dictCookies) # 转换成字符串保存
  with open('微博_cookies.txt', 'w') as f:
    f.write(jsonCookies)
  print('cookies保存成功!')

然后利用cookies登录到微博,实现模拟登陆

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time  : 2020/12/29 16:30
# @Author : huni
# @File  : 携带cookies模拟登陆微博.py
# @Software: PyCharm
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from time import sleep
import json
def browser_initial():
  # chrome_options = Options()
  # chrome_options.add_argument('--headless')
  # browser = webdriver.Chrome(options=chrome_options)
  browser = webdriver.Chrome(executable_path='./chromedriver.exe')
  browser.maximize_window()
  browser.get(
    'https://weibo.com/login.php')
  return browser

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

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

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

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

Python 相关文章推荐
python标准算法实现数组全排列的方法
Mar 17 Python
python切片及sys.argv[]用法详解
May 25 Python
python递归函数绘制分形树的方法
Jun 22 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
Python Numpy库常见用法入门教程
Jan 16 Python
python实现简单俄罗斯方块
Mar 13 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 #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
You might like
大师制作的中短波矿石收音机
2020/04/02 无线电
PHP安装问题
2006/10/09 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
浅谈Postman解决token传参的问题
2018/03/31 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
Python list操作用法总结
2015/11/10 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
python speech模块的使用方法
2020/09/09 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
总裁岗位职责
2013/12/04 职场文书
加油口号大全
2014/06/13 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
2019年教师入党申请书
2019/06/27 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
解决MySQL报“too many connections“错误
2022/04/19 MySQL
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript