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设计模式编程之桥接模式的运用
Mar 02 Python
全面了解python字符串和字典
Jul 07 Python
简单的python后台管理程序
Apr 13 Python
python字典DICT类型合并详解
Aug 17 Python
django输出html内容的实例
May 27 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
如何基于matlab相机标定导出xml文件
Nov 02 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
4.与数据库的连接
2006/10/09 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
vue实现选中效果
2020/10/07 Javascript
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
如何清空Session
2015/02/23 面试题
员工自我鉴定
2013/10/09 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
小学新教师培训方案
2014/02/03 职场文书
元旦晚会策划方案
2014/02/18 职场文书
家长寄语大全
2014/04/02 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android