zoukankan      html  css  js  c++  java
  • Python一直在找动态Cookie,恩!

    安装扩展

    由于动态获取cookie需要打开浏览器,所以我们先安装chrome的扩展,不是平常用的客户端,到下方链接处下载
    chrome扩展下载地址(点击进入下载界面)

    http://chromedriver.chromium.org/downloads

    根据当前chrome版本来选择下载

    之后根据系统选择对应版本

    下载后解压,将chromedriver.exe复制到python目录下的Scripts文件夹内

    完成上述步骤后我们来安装selenium库,cmd内键入

    python -m pip install selenium
    
    
    

    安装完成后我们可以打开一个浏览器测试一下

    from selenium import webdriver
    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")
    
    
    

    运行结果如下即成功

    获取cookie

    由selenium打开浏览器访问页面,并获取cookie

    from selenium import webdriver
    import json
    import requests
    import re
     
    driver = webdriver.Chrome()
    driver.get('https://www.baidu.com/')
    Cookie = driver.get_cookies()
    strr = ''
    for c in Cookie:
        strr += c['name']
        strr += '='
        strr += c['value']
        strr += ';'
    full_cookie = strr
    
    
    

    优化操作

    上面操作中打开了浏览器,并且没有关闭,我们可以尝试使用后台开启浏览器,并获取cookie后关闭后台的浏览器

    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--headless')
    driver = webdriver.Chrome(chrome_options=chrome_options)
    driver.get('https://www.baidu.com/')
    time.sleep(3)#等待3秒保证cookie加载完毕,也可以自行写一个判断
    Cookie = driver.get_cookies()
    strr = ''
    for c in Cookie:
      strr += c['name']
      strr += '='
      strr += c['value']
      strr += ';'
    full_cookie = strr
    driver.quit()#关闭后台浏览器
    
    
    

    欢迎关注公众号:Python爬虫数据分析挖掘

    记录学习python的点点滴滴;

    回复【开源源码】免费获取更多开源项目源码;

    公众号每日更新python知识和【免费】工具;

    本文已同步到【开源中国】、【腾讯云社区】、【CSDN】;

    耐得住寂寞,才能登得顶
    Gitee码云:https://gitee.com/lyc96/projects
  • 相关阅读:
    Day17_购物车
    Kali小技巧
    sqlserver误删数据库表恢复记录
    JS轮流播放视频和图片
    .net core使用ocelot---第八篇 Consul
    .net core使用ocelot---第七篇 服务发现
    .net core使用ocelot---第六篇 负载均衡
    .net core使用ocelot---第五篇 服务质量
    .net core使用ocelot---第四篇 限流熔断
    .net core使用ocelot---第三篇 日志记录
  • 原文地址:https://www.cnblogs.com/chenlove/p/14038564.html
Copyright © 2011-2022 走看看