cookies和re

参考:http://cuiqingcai.com/968.html

     http://cuiqingcai.com/977.html

转载于:https://www.cnblogs.com/cuzz/p/7719665.html

from selenium import webdriver from selenium.webdriver.firefox.service import Service from selenium.webdriver.firefox.options import Options import time import json import os import re def save_cookies(driver, index): """保存Cookies到文件""" cookies = driver.get_cookies() with open(f'cookies_{index}.txt', 'w') as f: f.write(json.dumps(cookies, ensure_ascii=True)) def load_cookies(driver, index): """从文件加载Cookies""" if os.path.exists(f'cookies_{index}.txt'): with open(f'cookies_{index}.txt', 'r') as f: cookies = json.load(f) for cookie in cookies: driver.add_cookie(cookie) def get_next_index(): """获取下一个用户的索引""" cookies_files = [f for f in os.listdir() if re.match(r'cookies_\d+\.txt', f)] if not cookies_files: return 1 indices = sorted([int(re.findall(r'\d+', f)[0]) for f in cookies_files]) return indices[-1] + 1 # 设置Firefox选项,避免每次都要手动关闭通知弹窗 firefox_options = Options() firefox_options.add_argument("--disable-notifications") # 指定geckodriver的路径 geckodriver_path = 'D:\\pyt\\pythonProject\\.venv\\geckodriver.exe' service = Service(geckodriver_path) # 打开浏览器 driver = webdriver.Firefox(service=service, options=firefox_options) # 访问对应地址 driver.get("https://douyin.com/") # 获取下一个用户的索引 user_index = get_next_index() # 尝试加载用户Cookies load_cookies(driver, user_index) # 刷新页面以应用Cookies driver.refresh() # 等待用户登录或确认已登录 input("请登录并确认已完成登录,然后按回车键继续...") # 保存用户Cookies save_cookies(driver, user_index) # 获取用户输入的 cookies 文件名 cookie_file = input("请输入要读取的 cookies 文件名: ") # 检查文件是否存在 if not os.path.exists(cookie_file): print(f"文件 {cookie_file} 不存在。") exit() # 打开文件读取 cookies with open(cookie_file, 'r', encoding='utf-8') as f: data = json.loads(f.read()) # 打开浏览器 driver = webdriver.Firefox(service=service, options=firefox_options) # 访问对应地址 driver.get("https://douyin.com/") driver.implicitly_wait(10) # 清除 cookies driver.delete_all_cookies() time.sleep(2) # 遍历 cookies 并添加到浏览器 fo
03-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值