使用cookie登录百度网盘(网站使用cookie)

cookies2.txt为存放cookie字符串的文件。cookie字符串获取方式1.可以通过手动的方式去取,比如登录之后在console里面执行document.cookie即可获得2.在application里面查看cookie的值3.通过webdriver.Chrome(…)创建出来的实例,调用get_cookies()就可以获取到…

大家好,又见面了,我是你们的朋友全栈君。

cookies2.txt 为存放 cookie 字符串的文件。

cookie 字符串获取方式

1. 可以通过手动的方式去取,比如登录之后在 console 里面执行 document.cookie 即可获得

2. 在 application 里面查看 cookie 的值

3. 通过 webdriver.Chrome(…) 创建出来的实例,调用 get_cookies() 就可以获取到

from selenium import webdriver  # 从selenium导入webdriver
import os
import platform
import traceback
import time
import pickle
BASE_PATH = os.path.abspath(os.path.dirname(__file__))


if platform.system() == 'Darwin':
    wd = webdriver.Chrome('chromedriver')  # Optional argument, if not specified will search path.
else:
    wd = webdriver.Chrome(
        os.path.join(BASE_PATH, 'chromedriver.exe'))  # Optional argument, if not specified will search path.

url = 'https://zhidao.baidu.com/'
print(url)
wd.get(url)

cookie_path = os.path.join(BASE_PATH,'cookies2.txt')
readPath = open(cookie_path , 'r', encoding = 'utf-8')
BDCookies = readPath.read()
readPath.close()

allitem = BDCookies.split(';')

for item in allitem:
    pair = item.split('=')
    print('the pair ===>  ', pair)
    if pair and len(pair) == 2:
        cookie = pair[0].lstrip()
        value = pair[1]
        try:
            print(f'try add cookie "{cookie}"="{value}""')
            wd.add_cookie({
                "domain": "zhidao.baidu.com",
                "name": cookie,
                "value": value,
                "path": '/',
                "expires": None
            })
        except Exception as e:
            traceback.print_exc()

wd.get("https://zhidao.baidu.com")

time.sleep(30)

wd.close()
del wd




 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127741.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 代码主题darcula_仿IntelliJ Darcula的Swing主题FlatLaf使用方法

    代码主题darcula_仿IntelliJ Darcula的Swing主题FlatLaf使用方法最近Sandeepin想写个基于JavaSwing的RSS阅读器练练手,不过Swing默认主题太丑了,切成系统原生的主题也不是非常好看,正好感觉开发时用的IDEA主题很不错,不管是Light还是Darcula,都符合现代UI的设计风格。自己仿界面肯定很难仿出来,于是网上找找有没有类似风格的SwingUI库。首先找到的是Mouse0w0开源的JavaFXDarculaTheme,不过这是Java…

    2022年6月27日
    99
  • php面向过程和面向对象的区别

    php面向过程和面向对象的区别PHP 语言是同时可以应用面向过程和面向对象方式的编程 面向过程与面向对象在许多编程语言中只能使用二者之一来进行编程 但是 PHP 语言与其他编程语言有不同之处 那就是我们可以自由的选择某种编程方式 或者将 PHP 面向过程和 PHP 面向对象二者混用 面向过程编程采用由上至下的程序设计方法 分析出解决问题所需要的步骤 然后用函数把这些步骤一步一步实现 使用的时候一个一个依次调用就可以了 面向对象是把整

    2025年9月17日
    1
  • 小白勿进!安卓版java游戏盒下载「建议收藏」

    小白勿进!安卓版java游戏盒下载「建议收藏」为什么要分库分表?首先回答一下为什么要分库分表,答案很简单:数据库出现性能瓶颈。用大白话来说就是数据库快扛不住了。数据库出现性能瓶颈,对外表现有几个方面:大量请求阻塞在高并发场景下,大量请求都需要操作数据库,导致连接数不够了,请求处于阻塞状态。SQL操作变慢如果数据库中存在一张上亿数据量的表,一条SQL没有命中索引会全表扫描,这个查询耗时会非常久。存储出现问题业务量剧增,单库数据量越来越大,给存储造成巨大压力。从机器的角度看,性能瓶颈无非就是CPU、内存、磁盘、网络这些,要解决性能瓶颈

    2022年7月8日
    28
  • navicat premium15激活码【2021.10最新】

    (navicat premium15激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html08G05E7DZH-eyJsa…

    2022年3月28日
    55
  • intellij idea安装步骤2019.3_IDEA java

    intellij idea安装步骤2019.3_IDEA java1.右键点击压缩包—解压到当前文件夹2.右键点击安装包—以管理员身份运行3.选择相应的安装目录,最好不要存在中文4.选择操作系统类型5.打开之前解压后得到的文件夹,点击HostsEdit文件6.在文章末尾添加0.0.0.0account.jetbrains.com和0.0.0.0www.jetbrains.com7.双击打开IDEA,选择第二项8.选择…

    2022年10月2日
    2
  • android中gravity和layoutgravity的区别[通俗易懂]

    android中gravity和layoutgravity的区别[通俗易懂]android中gravity和layoutgravity的区别_百度知道1个回答-最新回答:2015年02月07日-1人觉得有用[专业]答案:android:gravity:设置的是控件自身上面的内容位置android:layout_gravity:设置控件本身相对于父控件的显示位置。

    2022年7月26日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号