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 相关文章推荐
Python3里的super()和__class__使用介绍
Apr 23 Python
安装dbus-python的简要教程
May 05 Python
python生成式的send()方法(详解)
May 08 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
Python如何实现爬取B站视频
May 20 Python
如何写python的配置文件
Jun 07 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
Python urllib3软件包的使用说明
Nov 18 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/04/24 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
laravel学习教程之关联模型
2016/07/30 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python实现可逆简单的加密算法
2019/03/22 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
python 将Excel转Word的示例
2021/03/02 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
办公室助理岗位职责
2013/12/25 职场文书
旅行社计调工作总结
2015/08/12 职场文书
致运动员的广播稿
2015/08/19 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
MySQL infobright的安装步骤
2021/04/07 MySQL
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python