我正在使用python创建一个应用程序。因为我无法读取远程系统的文件数据。有人告诉我如何使用python读取网络中所有计算机的数据。
我使用wmi模块进行了远程连接,但通过wmi,我无法访问远程计算机数据。
import wmi
ip = '192.168.3.124'
username = 'example'
password = 'example'
try:
connection = wmi.WMI(ip, user=username, password=password)
except:
print "connection failed"
答案 0 :(得分:3)
通过wmi模块,无法读取网络系统的所有文件,但我们可以通过两种方式阅读
1)将远程系统驱动器装入本地系统。
2)设置netuse虚拟连接和访问文件
要在本地系统中安装远程系统驱动器,请使用以下代码
import win32api
import win32net
import win32netcon,win32wnet
username='user'
password='psw'
try:
win32wnet.WNetAddConnection2(win32netcon.RESOURCETYPE_DISK, 'Z:','\\\\192.168.1.18\\D$', None, username,password, 0)
print "connection established successfully"
except:
print "connection not established"
连接后,您可以阅读所有文件数据
for root, dirnames, filenames in os.walk('\\\\192.168.1.18\D$'):
for filename in filenames:
match=os.path.join(root, filename)
datafile = file(match)
for line in datafile:
print line
2)在代码
下使用设置虚拟连接import win32api
import win32net
ip = '192.168.1.18'
username = 'ram'
password = 'ram@123'
try:
use_dict={}
use_dict['remote']=unicode('\\\\192.168.1.18\C$')
use_dict['password']=unicode(password)
use_dict['username']=unicode(username)
win32net.NetUseAdd(None, 2, use_dict)
except:
print "connection not established"