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 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
wxPython窗口的继承机制实例分析
Sep 28 Python
python正则表达式match和search用法实例
Mar 26 Python
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
python结合API实现即时天气信息
Jan 19 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
python SocketServer源码深入解读
Sep 17 Python
Jupyter加载文件的实现方法
Apr 14 Python
python Tkinter模块使用方法详解
Apr 07 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
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php常用数组函数实例小结
2016/12/29 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
django+echart绘制曲线图的方法示例
2018/11/26 Python
Django REST framework内置路由用法
2019/07/26 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
学生个人自我鉴定
2014/03/26 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
服务员岗位职责范本
2015/04/09 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
党支部意见范文
2015/06/02 职场文书
幸福终点站观后感
2015/06/04 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
MySQL常用慢查询分析工具详解
2022/08/14 MySQL