在Windows上编写Python脚本

2 投票
2 回答
1551 浏览
提问于 2025-04-16 06:58

我刚开始接触Python脚本。

我有一些重复的测试任务,比如登录到不同的即时通讯软件。

例如(OCS,其他公共聊天工具)等等。

请问可以用Python来自动化这些任务吗?

如果可以,我应该从哪里开始呢?

我在Windows 2003服务器上工作。

我知道Python的基础知识,想提升自己的技能。

谢谢,

Tazim

2 个回答

3

这不是一个完全重复的问题,但对于“我们如何在Python中使用MS Office Communicator客户端暴露的API,这可能吗?”的回答应该会很有帮助。

如果你是Python的新手,建议你看看Python教程

不过,你也可以考虑一些更适合Windows的东西,比如VBScript或PowerShell。

1

OCS

对于OCS,你可以使用COM脚本来完成大部分工作,但并不是所有的事情都能做到[1]。代码大概是这样的:

import win32com.client

def get_contact(signin_uri, communicator):
   c = communicator.GetContact(signin_uri, communicator.MyServiceId)
   return c

comm = win32com.client.Dispatch('Communicator.UIAutomation')
contact = get_contact("jaya@contoso.com", comm)

你应该能比较轻松地理解来自API的文档,特别是如果你专注于JScript的例子的话。

MSN/Live, AIM, ICQ和IRC

对于MSN/Live Messenger,优秀的twisted库里有一个基础的多协议即时通讯客户端(和服务器)的实现。想要开始的话,可以看看一些代码示例


[1] 来自文档的说明:

出于安全原因,并不是所有的方法或属性都可以通过JavaScript或其他脚本语言调用。这些限制在Office Communicator自动化API参考中有详细说明。

撰写回答