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中处理字符串之ljust()方法的使用简介
May 19 Python
Python实现文件按照日期命名的方法
Jul 09 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
Python 2.7中文显示与处理方法
Jul 16 Python
python几种常用功能实现代码实例
Dec 25 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Python select及selectors模块概念用法详解
Jun 22 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 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
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
JS实现图片翻书效果示例代码
2013/09/09 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
python设置值及NaN值处理方法
2018/07/03 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
python 模拟登陆github的示例
2020/12/04 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
经贸日语专业个人求职信范文
2014/04/29 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
家长学校培训材料
2014/08/20 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
承诺书模板大全
2015/05/04 职场文书
闪闪红星观后感
2015/06/08 职场文书
劳动模范获奖感言
2015/07/31 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python