本帖最后由 banro512 于 2021-7-26 13:34 编辑
针对某些网站,可能会注册多个不同账号来满足不同的需求,但是因为浏览器的Cookie 共享,不管开多少个窗口或标签页,也只能同时登录同一个账号
要想同时登录多个账号,就得使用隐私模式,因此用py写了个简单小工具,实现每次打开一个chrome浏览器,都保证是独立的
原理就是开启时,设置用户的主目录,手动修改属性也能实现同样效果
楼主也是python初学者,搞个自己玩玩同时加深学习效果,平时用来测试扩展,避免手改费时,高手轻喷
主要用到了 tkinter ,os.popen, 以及一个tkinter的简单封装库 appjar
使用 pyinstaller 和 Inno Setup Compiler6 打包为 exe 安装文件
[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
|