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实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
Python实现把回车符\r\n转换成\n
Apr 23 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
Python求出0~100以内的所有素数
Jan 23 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
Python绘制热力图示例
Sep 27 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
Python闭包与装饰器原理及实例解析
Apr 30 Python
python操作redis数据库的三种方法
Sep 10 Python
Python并发爬虫常用实现方法解析
Nov 19 Python
详解如何用Python实现感知器算法
Jun 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+js实现异步图片上传实例分享
2014/06/02 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
typescript配置alias的详细步骤
2020/08/12 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
python实现问号表达式(?)的方法
2013/11/27 Python
自己使用总结Python程序代码片段
2015/06/02 Python
python模块之re正则表达式详解
2017/02/03 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
jupyter 导入csv文件方式
2020/04/21 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
意向协议书范本
2014/04/23 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
导游词之西安骊山
2019/12/03 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技