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批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python构建XML树结构的方法示例
Jun 30 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
python不同系统中打开方法
Jun 23 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 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
Phpbean路由转发的php代码
2008/01/10 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
php的ddos攻击解决方法
2015/01/08 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
python3.5绘制随机漫步图
2018/08/27 Python
python解析xml简单示例
2019/06/21 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
python如何实现单链表的反转
2020/02/10 Python
python实现堆排序的实例讲解
2020/02/21 Python
python绘制高斯曲线
2021/02/19 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
商务专员岗位职责
2013/11/23 职场文书
销售经理工作职责范文
2013/12/03 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
教师考核评语大全
2014/12/31 职场文书
道歉的话怎么说
2015/05/12 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python