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 02 Python
python对象及面向对象技术详解
Jul 19 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
python制作websocket服务器实例分享
Nov 20 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
详解supervisor使用教程
Nov 21 Python
python使用KNN算法手写体识别
Feb 01 Python
Python地图绘制实操详解
Mar 04 Python
Python算法中的时间复杂度问题
Nov 19 Python
opencv3/C++图像像素操作详解
Dec 10 Python
Pandas之缺失数据的实现
Jan 06 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 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中实现图片的锐化
2006/10/09 PHP
一次编写,随处运行
2006/10/09 PHP
杏林同学录(一)
2006/10/09 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
vue.js表格分页示例
2016/10/18 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
Python脚本实现代码行数统计代码分享
2015/03/10 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
Python threading的使用方法解析
2019/08/28 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python的链表基础知识点
2020/09/13 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
毕业生求职简历的自我评价
2013/10/23 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
学校体育节班级口号
2015/12/25 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
python flask开发的简单基金查询工具
2021/06/02 Python
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python