吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3419|回复: 28
收起左侧

[Python 转载] 使用python3实现一个简单的chrome多开软件

  [复制链接]
banro512 发表于 2021-7-26 11:14
本帖最后由 banro512 于 2021-7-26 13:34 编辑

针对某些网站,可能会注册多个不同账号来满足不同的需求,但是因为浏览器的Cookie 共享,不管开多少个窗口或标签页,也只能同时登录同一个账号
要想同时登录多个账号,就得使用隐私模式,因此用py写了个简单小工具,实现每次打开一个chrome浏览器,都保证是独立的
原理就是开启时,设置用户的主目录,手动修改属性也能实现同样效果

楼主也是python初学者,搞个自己玩玩同时加深学习效果,平时用来测试扩展,避免手改费时,高手轻喷

主要用到了 tkinter ,os.popen, 以及一个tkinter的简单封装库 appjar

使用 pyinstaller 和  Inno Setup Compiler6 打包为 exe 安装文件

1.png
2.png


[Python] 纯文本查看 复制代码
"""
    appjar版 打开chrome浏览器,每次都是不同用户的,用于环境独立
    针对某些网站,可能会注册多个不同账号来满足不同的需求,但是因为浏览器的Cookie共享,不管开多少个窗口或标签页,也只能同时登录同一个账号
    要想同时登录多个账号,就得使用隐私模式或者其他不同品牌的浏览器,比较费时费力,因此用py写了个简单小工具,实现每次打开一个chrome浏览器,都保证是独立的
    原理就是开启时,设置用户的主目录
"""

import os
import random
import time
import re
import tkinter
from appJar import gui

# 打开浏览器
def openbrower():
    num = int(random.random()*1000)
    date = str(time.time())
    # 随机用户名 时间戳后7位 加4位随机数字
    name = "ceshi_%s%s" % (date[-7:], num)
    # 默认chrome路径
    filepath = "C:/Program Files/Google/Chrome/Application/chrome.exe"
    program = app.entry("chrome")
    program=program.strip()
    if program:
        # 转义反斜线
        filepath = program.replace('\\', '\\\\')
    path = '"'+filepath+'" --user-data-dir=%LOCALAPPDATA%/Google/Chrome/'+name
    # 判断 chrome.exe是否存在
    if os.path.isfile(filepath):
        print('filepath', filepath)
        resultsContents.set("正常")
    else:
        print("路径错误")
        resultsContents.set("chrome.exe路径错误")
        return False
    f = os.popen(path)


# 选择并设置chrome.exe路径
def selectbrower():
    res=app.openBox(title=None, dirName=None, fileTypes=[('file','exe')], asFile=False, parent=None, multiple=False, mode='r')
    print('res',res)
    if re.search(r'chrome.exe$',res):
        filepath.set(res)
    else:
        print("必须选择chrome.exe")
        app.errorBox("chrome.exe路径不正确", "请正确选择chrome.exe", parent=None)
        

with gui("创建新浏览器", "500x400", font={'size':14}) as app:
    resultsContents = tkinter.StringVar()
    filepath = tkinter.StringVar()
    app.label("如果以下chrome.exe路径不正确,\n请重新选择正确的chrome.exe路径",width=15,font={'size':12})
    app.entry("chrome", label=True,font={'size':10}, focus=True,textvariable=filepath)
    filepath.set('C:/Program Files/Google/Chrome/Application/chrome.exe')
    app.buttons(["选择chrome.exe"], [selectbrower])
    app.buttons(["打开一个新浏览器"], [openbrower])
    app.label("", fg='red',textvariable=resultsContents)




已打包好的 exe 下载地址

https://wws.lanzoui.com/igv6oruy27a


免费评分

参与人数 4吾爱币 +2 热心值 +3 收起 理由
feiyu361 + 1 我很赞同!
小能维尼 + 1 + 1 推荐Firefox扩展的身份标签功能。
yanglinman + 1 谢谢@Thanks!
muyu1314520 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

  • · Aarow|主题: 991, 订阅: 304

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kk159 发表于 2021-7-26 11:57
使用隐私模式或者其他不同品牌的浏览器,比较费时费力,因此用py写了个简单小工具

确实很“费力”!!!
简单的事情复杂化!!
daolaji 发表于 2021-7-26 11:34
E式丶男孩 发表于 2021-7-26 11:16
我记得昨天有个人发了原理,这个操作很强大,之前都是用的个插件
mtswz1988 发表于 2021-7-26 11:17
思路很不错
头像被屏蔽
细水流长 发表于 2021-7-26 11:22
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
偶尔平凡 发表于 2021-7-26 11:22
提示: 作者被禁止或删除 内容自动屏蔽
K091418 发表于 2021-7-26 11:25
你应该做个任务计划 ,
紫色叶景 发表于 2021-7-26 11:32
学习一下  感谢楼主分享
星峰 发表于 2021-7-26 11:50
自带无痕模式不香么
yuxinxin 发表于 2021-7-26 11:52
很不错 python 永远的神  
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-27 14:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表