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生成器实现微线程编程的教程
Apr 13 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
python 调用win32pai 操作cmd的方法
May 28 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
python机器人运动范围问题的解答
Apr 29 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
Python 导入文件过程图解
Oct 15 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
python调用百度AI接口实现人流量统计
Feb 03 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简单系统查询模块代码打包下载
2008/06/07 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
javascript每日必学之循环
2016/02/19 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
快速了解python leveldb
2018/01/18 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python最小二乘法矩阵
2019/01/02 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python验证码截取识别代码实例
2020/05/16 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
数组越界问题
2015/10/21 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
实习单位接收函
2014/01/11 职场文书
商务经理岗位职责
2014/08/03 职场文书
大学推普周活动总结
2015/05/07 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
python读取mat文件生成h5文件的实现
2022/07/15 Python