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 相关文章推荐
Django项目中包含多个应用时对url的配置方法
May 30 Python
Python中is和==的区别详解
Nov 15 Python
Python 编程速成(推荐)
Apr 15 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
Python 自由定制表格的实现示例
Mar 20 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
python os模块在系统管理中的应用
Jun 22 Python
Python-openCV开运算实例
Jul 05 Python
浅析python中的del用法
Sep 02 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
Python实现随机爬山算法
Jan 29 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开发文档 会员收费1期
2012/08/14 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
python flask框架实现重定向功能示例
2019/07/02 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
岗位说明书范文
2014/05/07 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL