python获取cookie的方式

通过js获取cookie,避免反复登录操作。

经验证在JD上没有用,cookie应该无痕或者加密了,只能用单浏览器不关的模式来实现,但是代码留着,其他网站可能有用。

复制代码
def cookie_set():
    driver = webdriver.Chrome(options=chrome_options)
    driver.get("https://passport.jd.com/new/login.aspx?/")
    cookie_file = 'cookie.txt'
    # 判断是否有 cookie.txt 文件
    if os.path.exists(cookie_file):
        # 读取cookie文件中的内容
        driver.get(f"https://www.jd.com/")
        time.sleep(2)
        with open(cookie_file, 'r') as file:
            # 读取文件中的 cookie
            cookies = json.load(file)
            # 加载cookie信息
            for cookie in cookies:
                driver.add_cookie(cookie)
        print('使用已保存的cookie登录')
    else:
        driver.get("https://passport.jd.com/new/login.aspx?/")
        # 等待用户登录并获取cookie
        time.sleep(10)  # 第一次使用需要用户手动登录获取cookie,可根据网络状况修改
        dictcookies = driver.get_cookies()
        jsoncookies = json.dumps(dictcookies)
        with open('cookie.txt', 'w') as f:
            f.write(jsoncookies)
        print('cookies已保存')
相关推荐
zhangzeyuaaa3 分钟前
深入 Ruby:Block、Proc、Lambda 核心区别与最佳实践
开发语言·前端·ruby
for_ever_love__9 分钟前
模块与包——import 机制与 requirements 管理依赖
python·模块·大模型开发·依赖管理
郝学胜-神的一滴10 分钟前
AI 编程智能体 05:拆解智能体分级体系、类型与全行业落地场景
开发语言·人工智能·python·程序人生·pycharm
小小张说故事13 分钟前
Python 装饰器把函数"搞丢"了?5 个必踩的坑与完整避坑对照表
后端·python
for_ever_love__24 分钟前
容器类型全家桶——list、tuple、dict、set 与推导式
python·容器·数据类型·大模型开发
外收内放31 分钟前
Python基础语法练习题(43-44)
开发语言·python
liangshanbo121532 分钟前
前端高级面试题:WebSocket 双向流式通信怎么设计?
前端·websocket·网络协议
10年前端老司机34 分钟前
LangChain 五种工具定义方式踩坑总结
python·langchain·llm
坤坤子吖35 分钟前
Python基础语法学习:列表和元组
开发语言·笔记·python·学习
可乐鸡翅yeah_39 分钟前
新手梳理:HLS 线上问题,哪些该提给 CDN,哪些该找后端切片服务
开发语言·前端·javascript·vue.js·网络协议·http·m3u8在线