在Windows上编写Python脚本
我刚开始接触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参考中有详细说明。