使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java定时任务实现的几种方式注解(JAVA定时任务)

    摘要:在开发测试工具的应用后台,经常听到同事说要做个定时任务把做日志处理,或者数据清理,包括做些复杂的业务计算逻辑,在选择定时任务的时候,怎么能够快速实现,并且选择一种更适合自己的方式呢?我这里把定时任务的实现收集整理了一些方法,希望可以帮到刚开始做定时任务的同学,写得不对的地方请指正。一在开发测试工具的应用后台,经常听到同事说要做个定时任务把做日志处理,或者数据清理,…

    2022年4月14日
    780
  • 如何实现股票自动化交易,甚至自动打板?

    如何实现股票自动化交易,甚至自动打板?闲聊曾经比较喜欢玩手机游戏 在某个手游板砖了无数个日月后 突然一天牛顿的宁夏哈密瓜砸爆了我的头 我为什么要手动玩游戏 一个开发者应该有开发者玩游戏的尊严 自动化 因此我完成了一个脚本来玩游戏来解放双手 在一个小圈子我突然冒出来 我是程序员 然后大家都惊呆了 原来经常讨论的程序猿就在身边 同时我共享了自己的脚本 得到了大家的认可 大佬 收下我的膝盖 程序猿无所不能 不禁有了一丝作

    2025年12月7日
    4
  • 接口定义规则

    接口定义规则写了五年代码,打算总结一下接口一下规范.  刚刚进公司时,写的接口返回过map,string,object,json等等,回头看看写的乱七八糟的. 1.接口最好是统一返回自定义实体.  如:ResultMessages.    privateString   resultCode,//返回code如:200(成功) 错误代码自己定义   message; 

    2022年5月29日
    44
  • BM3D算法相关笔记

    BM3D算法相关笔记三维矩阵主要原因就在于,三维矩阵中,第一维度代表行,第二维度代表列,第三维度代表页,当第三维度为1时,代表只有1页,自然缩减为二维。当第一维度为1时,代表只有一行,但是每页都有,所以,从物理的角度没有缩减为二维。http://blog.sina.com.cn/s/blog_7519cf530101ahsb.html

    2022年5月2日
    33
  • 什么是FEBS[通俗易懂]

    什么是FEBS[通俗易懂]FEBS后台权限管理系统FEBS是一个简单高效的后台权限管理系统。项目基础框架采用全新的JavaWeb开发框架——SpringBoot2.0.4,消除了繁杂的XML配置,使得二次开发更为简单

    2022年8月4日
    9
  • 真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.Cont…

    真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.Cont…

    2021年9月1日
    57

发表回复

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

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