gpt4 book ai didi

python - 无法使用任何方法使用 python (3.8) 脚本打开 Microsoft Teams

转载 作者:行者123 更新时间:2023-12-02 19:25:23 24 4
gpt4 key购买 nike

我正在尝试编写一个脚本来自动登录 Microsoft Teams,除了必须打开应用程序的部分之外,我的所有代码都可以正常工作。奇怪的是,它能够打开除 MS Teams 之外的任何其他应用程序(Chrome、记事本、Firefox、Edge 等)

相关代码如下:

def openfile():
if os.stat("stor.txt").st_size == 0:
name = filedialog.askopenfilename()
newfile = open("stor.txt", "w")
newfile.write(name)

else:
name = (open("stor.txt", "r").read())
os.startfile(name)
sleep(5)
keyboard.write(open("user.txt", "r").read())
keyboard.press("enter")
sleep(3)
keyboard.write(open("pass.txt", "r").read())
keyboard.press("enter")

我尝试了 os.startfileos.system(start..) 以及网络上的所有其他方法。不起作用。

当我尝试运行 Teams 时,传递给 os.startfile() 的值是 C:/Users/Raghav/AppData/Local/Microsoft/Teams/Update。 exe.

最佳答案

首先,我不建议以这样的纯文本形式存储密码。它不是很安全,如果另一个程序在正确的时间获得焦点,您的代码甚至会在其他地方输入您的密码!

团队应该在您第一次登录后记住您的凭据。我建议让它处理该部分。

无论如何,运行 os.startfile("foo.exe")就像双击 foo.exe 一样。您传入的文件名是 C:/Users/Raghav/AppData/Local/Microsoft/Teams/Update.exe,而 Update.exe 不是看起来应该可以向我启动 Teams。

检查我自己的“开始”菜单中的 Teams 快捷方式,我发现事情有点复杂。此快捷方式运行 Update.exe 并向其传递一些参数:

C:\...\Update.exe --processStart "Teams.exe"

无法使用 os.startfile() 将参数传递给程序。试试os.system()相反:

os.system('C:/Users/Raghav/AppData/Local/Microsoft/Teams/Update.exe --processStart "Teams.exe"')

lots of other ways在 Python 中运行外部命令,但这可能是最简单的,因为您不需要 Teams 的输出流。如果成功,此命令应该返回0,如果失败则返回一些其他值。

关于python - 无法使用任何方法使用 python (3.8) 脚本打开 Microsoft Teams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62485510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com