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

相关推荐

  • ELK日志原理与介绍

    ELK日志原理与介绍ELK日志原理与介绍

    2022年4月22日
  • mysql查看版本sql_linux查看mysql版本

    mysql查看版本sql_linux查看mysql版本查询mysql版本(select查mysql版本)2020-07-2411:32:47共10个回答1、通过mysql的-V参数查询版本信息mysql-V2、登录mysql时可以查询版本信息mysql-u用户名-p用户密码3、数据库状态查询版本信息status;4、通过mysql数据库函数查询版本信息selectversion();5、通过version环境变量查询版本信息执行selectvers…

    2022年10月7日
  • tar 打包隐藏文件[通俗易懂]

    tar 打包隐藏文件[通俗易懂]前言:先说一下遇到的场景:前段时间在配合做DevOps,组内有块代码是php的,需要用tar命令打包归档上传到nexus库,后来发现解压出来的包居然缺失了隐藏文件(配置文件),查了一下资料解决了,这里记录一下。1.tar命令常规用法-c 创建新的档案文件-C 指定到要解压到的目录。注意:该目录必须存在-f 指定打包的文件名。在f之后要立即接打包文件名!不能再加参数!-x 解压-O 将文件解压到标准输出-p 使用原文件的原来属性-P 创建归档文件,使用绝对路径-t 列出档

    2022年5月31日
  • Java中的LinkedList的方法的应用

    Java中的LinkedList的方法的应用LinkedList其实也就是我们在数据结构中的链表,这种数据结构有这样的特性:分配内存空间不是必须是连续的;插入、删除操作很快,只要修改前后指针就OK了,时间复杂度为O(1);访问比较慢,必须得从第一个元素开始遍历,时间复杂度为O(n);在Java中,LinkedList提供了丰富的方法,可以模拟链式队列,链式堆栈等数据结构,为用户带来了极大的方便,下面看看这些方法的用法:addboole

    2022年6月16日
  • unity3D入门_福彩3D深度资料

    unity3D入门_福彩3D深度资料UnityShader中级(Unity2019unity教程初级中级高级扫码时备注或说明中留下邮箱付款后如未回复请加微信630105904联系本博主

    2022年9月19日
  • iphone 相册权限没办法开启_苹果请求访问App将在此处显示

    iphone 相册权限没办法开启_苹果请求访问App将在此处显示一:打开相册不提示用户权限问题描述:iOS11已经在plist文件中写了相关权限设置,但是在使用UIImagePickerController打开相册的时候却不提示用户选择权限,有以下几条情况:UIImagePickerController同样的设置使用相机会有权限选择提示,设置中也没有关于相册的设置;项目中有用到TZImagePickerCont…

    2022年9月22日

发表回复

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

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