如何在python中使用popen打开多个连接

时间:2013-05-29 21:24:02

标签: python subprocess popen

我正在尝试将文件从文件系统“A”复制到文件系统“B”。所以我需要使用2个不同的用户名/密码同时连接到A和B. 我目前的实现如下:

def main():
    CMD_src = 'NET USE ' + network_scr + ' /User:' + user_src + ' ' + password_src
    CMD_dst = 'NET USE ' + network_dst + ' /User:' + user_dst + ' ' + password_dst
    conn_src = subprocess.Popen(CMD_src, stdout=subprocess.PIPE, shell=True)
    conn_dst = subprocess.Popen(CMD_dst, stdout=subprocess.PIPE, shell=True)
    copy()
    conn_src.kill()
    conn_dst.kill()

这将给出一个错误“不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开之前与服务器或共享资源的所有连接,然后重试。”< / p>

在这种情况下,任何人都可以帮助我吗?非常感谢!!

1 个答案:

答案 0 :(得分:0)

您可以尝试连接两个不同线程中的两个不同服务器。 http://docs.python.org/2/library/threading.html