我知道之前曾在这里问过类似的问题,但是似乎没有一个问题在使用SMBConnection,而且似乎与我的问题无关。这是我第一次使用SMB服务器,所以希望我能清楚地说明自己。
这是我要运行的功能:
from smb.SMBConnection import SMBConnection
#this script connects to CUChange lab servers as long as credentials are correct and returns the connection object
def connect_to_server(user,key,name):
try:
conn = SMBConnection(user,base64.b64decode(key).decode("utf-8"), name, 'CUChangeLab', use_ntlm_v2 = False)
assert conn.connect('ucbfiles.colorado.edu', 139)
return conn
except:
logging.error('Unable to connect to CU server')
return []
和我收到的错误:
connect_to_server中的文件“ /Users/popiop4/Desktop/Work/Researchjob/Code/prism/prism/SMBdownload.py”,第22行 断言conn.connect('ucbfiles.colorado.edu',139)
connect中的文件“ /Users/popiop4/anaconda/lib/python3.6/site-packages/smb/SMBConnection.py”,第103行 self.sock.connect((ip,port))
ConnectionRefusedError:[Errno 61]连接被拒绝
其他详细信息: 此功能正用于连接到我学校的smb文件共享,以便导出数据。
我仍然可以通过查找器正常地从计算机连接到服务器,因此我的凭据是正确的,并且不是我的笔记本电脑被拒绝。
我在多台计算机上都遇到相同的错误:包括Mac和PC。
此功能以前可以使用,但直到上个月才停止工作,该功能本身尚未进行任何更改,所以我认为它可能与CU服务器的更新有关?
我正在使用python 3.6.6版本