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中os和shutil模块实用方法集锦
May 13 Python
Python命令行参数解析模块optparse使用实例
Apr 13 Python
python读取word文档的方法
May 09 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
浅析Python基础-流程控制
Mar 18 Python
Python数据类型详解(二)列表
May 08 Python
Python内置模块logging用法实例分析
Feb 12 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
c#中的实现php中的preg_replace
2009/12/21 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
Python编码爬坑指南(必看)
2016/06/10 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python实现三壶谜题的示例详解
2020/11/02 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
求职简历中自我评价
2014/01/28 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
2015年幼师工作总结
2015/04/28 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
考试后的感想
2015/08/07 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang