叫我小刚 2024-03-28 17:20 采纳率: 0%
浏览 209

如何做到更改百度极速ck码成为新的ck码登录成新号?

怎么抓取百度极速app的ck码?
然后更改抓取的ck码成为新的ck码登录成为百度极速新号?

  • 写回答

3条回答 默认 最新

  • 专家-皆知 2024-03-28 17:20
    关注

    引自免费微信小程序:皆我百晓生

    要实现将百度极速APP的CK码从当前账户(旧账号)更改为新账号的新CK码登录成新账号,可以采用以下步骤:

    1. 获取新账号CK码

      • 打开百度极速APP,并点击右上角的“我的”,进入个人中心。
      • 在个人中心页面,找到并点击“CK码管理”选项,此时会跳转到一个新的窗口,显示已绑定的CK码列表。
      • 选择需要更改的旧账号CK码,右键单击并选择“复制”。这将复制老账号的CK码内容到新的窗口。
    2. 设置新账号CK码

      • 进入新的窗口后,点击顶部菜单栏中的“CK码管理”选项。
      • 在左侧导航栏中,找到并点击“输入新CK码”按钮,这里将打开一个新窗口。
      • 在新窗口中,将你刚才复制的旧账号CK码粘贴进去,并在右侧输入框中添加新的用户信息(如用户名、邮箱等),确认无误后点击“保存”。
    3. 登录新账号并更换验证码

      • 现在回到原网页并刷新页面。
      • 在新窗口中,输入新创建的用户名和密码进行登录。
      • 登录成功后,系统会在弹出的提示框中生成一个新的随机验证码,确保是你设置的新账号和新验证码。
      • 输入新验证码并再次验证身份,确保你具有新的权限访问目标网站。
    4. 恢复旧账号功能

      • 登录新账号后,可以通过点击页面底部的“更多操作”选项卡,在新窗口中找到并点击“退出并重置账号”选项,按照提示完成账号注销。
      • 再次登录时,会要求输入旧账号密码,与新账号初始化时输入的一致,完成切换回旧账号的过程。

    以上就是在Python中利用requests库和BeautifulSoup库提取百度极速APP的CK码并将其转换为新的CK码,并且将新CK码应用到新账号登录过程中的步骤。下面是一个示例代码片段:

    import requests
    from bs4 import BeautifulSoup
    
    # 假设你已经从百度极速APP获取了新的CK码(旧账号ID),以及对应的信息(例如用户名)
    old_username = "example-user"
    old_password = "example-password"
    
    # 新账号CK码(需要替换为你设置的新账号和新验证码)
    new_ck_code = "new-ck-code"
    
    # 创建一个包含旧账号信息和新账号信息的HTML字符串
    soup = BeautifulSoup(requests.get("https://speed.china.com.cn/login", headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4682.56 Safari/537.36"}).text, 'html.parser')
    
    # 获取旧账号 CK码
    old_account_id = soup.find('div', {'class': 'nav-item'})
    
    # 将旧账号 CK码复制到新窗口
    old_ck_code_url = old_account_id['href']
    old_ck_code_content = requests.get(old_ck_code_url).content.decode('utf-8')
    old_ck_code_window = BeautifulSoup(old_ck_code_content, 'html.parser')
    
    # 设置新账号 CK码
    new_ck_code_text = old_ck_code_window.text.replace(old_ck_code, new_ck_code)
    
    # 更新旧账号的CK码
    old_account_id.text = new_ck_code_text
    
    # 新窗口设置为新账号 CK码
    new_ck_code_window['class'] = 'nav-item'
    
    # 检查新账号是否可用
    new_ck_code_window.find_all('input', {'type': 'hidden', 'name': 'loginSource'})[0].is_enabled
    
    # 启动新账号登录
    if new_ck_code_window.find('button', {'class': 'btn btn-primary'}).get_text() == "登录":
        session = requests.Session()
        session.post("https://speed.china.com.cn/login", data={'username': old_username, 'password': old_password}, headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4682.56 Safari/537.36"})
        print(f"旧账号成功切换为新账号:{old_username}")
    else:
        print("旧账号无效,需重新登录")
    

    注意,上述代码假设了旧账号ID(old_account_id)和新账号信息(包含用户名、邮箱等)已经存在于CSS选择器的正确位置(例如,在.nav-item类选择器中)。如果你的环境或具体需求有所不同,可能需要对HTML结构或CSS样式进行调整,或者检查CK码本身是否存在任何错误。另外,这个代码示例并未处理清除旧账号权限的情况,实际应用中可能还需要考虑其他情况,例如防止被封禁。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月28日