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】;

  • 相关阅读:
    一分钟搞懂列式与行式数据库(转)
    docker daemon 配置文件
    Docker-删除untagged docker images
    全栈JavaScript之路(十三)了解 ElementTraversal 规范
    static, readonly, const
    Timer与AlarmManager的差别
    计算客 (人人都有极客精神)爆力
    nginx 配置web 虚拟文件夹 而且codeIgniter,thinkphp 重定向url 地址
    单例模式之 懒汉模式普通版
    POJ 3468 A Simple Problem with Integers 【树状数组】
  • 原文地址:https://www.cnblogs.com/chenlove/p/13817625.html
Copyright © 2011-2022 走看看