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的re模块应用实例
Sep 26 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
Python3几个常见问题的处理方法
Feb 26 Python
python flask解析json数据不完整的解决方法
May 26 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
python程序如何进行保存
Jul 03 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 Python
anaconda python3.8安装后降级
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
URL Rewrite的设置方法
2007/01/02 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
jQuery 处理页面的事件详解
2015/01/20 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
Python中的异常处理学习笔记
2015/01/28 Python
Python代码调试的几种方法总结
2015/04/15 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python探索之Metaclass初步了解
2017/10/28 Python
Python实现的简单计算器功能详解
2018/08/25 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Django  ORM 练习题及答案
2019/07/19 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Farnell德国:电子元器件供应商
2018/07/10 全球购物
美术师范毕业生自荐信
2013/11/16 职场文书
大专应届生个人的自我评价
2013/11/21 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP