万能ck提取登录软件,京东贴吧淘宝拼多多cookie提取工具,python框架分享

简介: 这个框架使用了Selenium进行浏览器自动化操作,包含了京东和淘宝的登录示例。代码展示了如

下载地址:https://www.pan38.com/share.php?code=JCnzE 提取密码:9999

这个框架使用了Selenium进行浏览器自动化操作,包含了京东和淘宝的登录示例。代码展示了如何初始化浏览器、执行登录操作以及保存cookie。使用时需要安装selenium和对应的浏览器驱动。

import os
import json
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

class CookieExtractor:
def init(self, browser_type="chrome"):
self.browser_type = browser_type
self.driver = None
self.cookies = {}

def init_browser(self):
    if self.browser_type.lower() == "chrome":
        options = webdriver.ChromeOptions()
        options.add_argument("--disable-notifications")
        options.add_argument("--disable-extensions")
        options.add_argument("--disable-popup-blocking")
        self.driver = webdriver.Chrome(options=options)
    elif self.browser_type.lower() == "firefox":
        self.driver = webdriver.Firefox()
    else:
        raise ValueError("Unsupported browser type")

def login_jd(self, username, password):
    self.driver.get("https://passport.jd.com/new/login.aspx")
    WebDriverWait(self.driver, 30).until(
        EC.presence_of_element_located((By.ID, "loginname"))
    ).send_keys(username)
    self.driver.find_element(By.ID, "nloginpwd").send_keys(password)
    self.driver.find_element(By.ID, "loginsubmit").click()
    time.sleep(5)
    self._save_cookies("jd")

def login_taobao(self, username, password):
    self.driver.get("https://login.taobao.com/")
    WebDriverWait(self.driver, 30).until(
        EC.presence_of_element_located((By.ID, "fm-login-id"))
    ).send_keys(username)
    self.driver.find_element(By.ID, "fm-login-password").send_keys(password)
    self.driver.find_element(By.CSS_SELECTOR, ".fm-button").click()
    time.sleep(5)
    self._save_cookies("taobao")

def _save_cookies(self, platform):
    self.cookies[platform] = self.driver.get_cookies()

def save_to_file(self, filename="cookies.json"):
    with open(filename, "w") as f:
        json.dump(self.cookies, f, indent=4)

def close(self):
    if self.driver:
        self.driver.quit()

if name == "main":
extractor = CookieExtractor()
try:
extractor.init_browser()

    # 示例登录流程(实际使用时需要替换真实账号)
    extractor.login_jd("your_username", "your_password")
    extractor.login_taobao("your_username", "your_password")
    extractor.save_to_file()
finally:
    extractor.close()

import os
import json
import time
import platform
import hashlib
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from cryptography.fernet import Fernet

class CookieManager:
def init(self, config_file="config.json"):
self.config = self._load_config(config_file)
self.driver = None
self.cookies = {}
self.encryption_key = None
self._init_encryption()

def _load_config(self, config_file):
    if not os.path.exists(config_file):
        default_config = {
            "browser": "chrome",
            "headless": False,
            "timeout": 30,
            "storage_path": "cookies",
            "platforms": {
                "jd": {
                    "login_url": "https://passport.jd.com/new/login.aspx",
                    "username_field": "loginname",
                    "password_field": "nloginpwd",
                    "submit_button": "loginsubmit"
                },
                "taobao": {
                    "login_url": "https://login.taobao.com/",
                    "username_field": "fm-login-id",
                    "password_field": "fm-login-password",
                    "submit_button": "fm-login-submit"
                }
            }
        }
        with open(config_file, "w") as f:
            json.dump(default_config, f, indent=4)
        return default_config
    with open(config_file) as f:
        return json.load(f)

class PlatformLogin:
def init(self, driver, config):
self.driver = driver
self.config = config

def login_jd(self, username, password):
    platform = "jd"
    self._navigate_to_login(platform)
    self._fill_credentials(platform, username, password)
    self._submit_login(platform)
    return self._verify_login(platform)

def login_taobao(self, username, password):
    platform = "taobao"
    self._navigate_to_login(platform)
    self._fill_credentials(platform, username, password)
    self._submit_login(platform)
    return self._verify_login(platform)

def _navigate_to_login(self, platform):
    self.driver.get(self.config["platforms"][platform]["login_url"])

def _fill_credentials(self, platform, username, password):
    WebDriverWait(self.driver, self.config["timeout"]).until(
        EC.presence_of_element_located((By.ID, 
            self.config["platforms"][platform]["username_field"]))
    ).send_keys(username)
    self.driver.find_element(By.ID, 
        self.config["platforms"][platform]["password_field"]).send_keys(password)

def _submit_login(self, platform):
    self.driver.find_element(By.ID, 
        self.config["platforms"][platform]["submit_button"]).click()
    time.sleep(5)

def _verify_login(self, platform):
    try:
        WebDriverWait(self.driver, 10).until(
            lambda d: d.current_url != self.config["platforms"][platform]["login_url"]
        )
        return True
    except:
        return False

from cookie_manager import CookieManager
from encryption import CookieEncryptor
from platforms import PlatformLogin
from storage import CookieStorage

def main():

# 初始化管理器
manager = CookieManager()
encryptor = CookieEncryptor()
storage = CookieStorage(manager.config["storage_path"])

try:
    # 初始化浏览器
    manager.init_browser()

    # 登录各平台
    login_handler = PlatformLogin(manager.driver, manager.config)

    # JD登录示例
    if login_handler.login_jd("your_jd_username", "your_jd_password"):
        jd_cookies = manager.driver.get_cookies()
        storage.save_cookies("jd", jd_cookies, encryptor)

    # 淘宝登录示例
    if login_handler.login_taobao("your_taobao_username", "your_taobao_password"):
        taobao_cookies = manager.driver.get_cookies()
        storage.save_cookies("taobao", taobao_cookies, encryptor)

finally:
    manager.close()

if name == "main":
main()

相关文章
|
10月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
11月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
333 92
|
10月前
|
机器学习/深度学习 编解码 Python
Python图片上采样工具 - RealESRGANer
Real-ESRGAN基于深度学习实现图像超分辨率放大,有效改善传统PIL缩放的模糊问题。支持多种模型版本,推荐使用魔搭社区提供的预训练模型,适用于将小图高质量放大至大图,放大倍率越低效果越佳。
764 3
|
11月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1747 1
|
10月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
1310 0
|
11月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
11月前
|
安全 API 数据安全/隐私保护
|
9月前
|
存储 监控 大数据
探究ClickHouse数据库的Mutation机制
ClickHouse的Mutation机制提供了一种高效的方式来处理大数据集上的修改操作。然而,需要注意的是,由于其异步和资源密集的特性,应当谨慎地进行规划和优化,以确保系统的整体性能。通过合理地使用Mutation操作,可以在保证数据一致性的同时,有效地管理和分析大规模数据集。
453 18
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
12月前
|
存储 监控 分布式数据库
ClickHouse分布式数据库动态伸缩(弹性扩缩容)的实现
实现ClickHouse数据库的动态伸缩需要持续的维护和精细的操作。从集群配置到数据迁移,再到监控和自动化,每一步都要仔细管理以确保服务的可靠性和性能。这些活动可以显著提高应用的响应性和成本效率,帮助业务根据实际需求灵活调整资源分配。
587 10