上面的代码报错remote_time = conn.getServerTime() AttributeError: 'SMBConnection' object has no attribute 'getServerTime'
时间: 2023-12-15 17:04:24 浏览: 89
根据提供的引用,这个错误是因为`SMBConnection`对象没有`getServerTime()`属性导致的。因此,我们需要检查代码中是否正确地创建了`conn`对象,并且该对象是否是`SMBConnection`类型。如果是,我们需要查看`SMBConnection`类的文档,以确定是否有`getServerTime()`方法。如果没有,我们需要查找其他方法来获取远程服务器的时间。
如果您确定`conn`对象是正确创建的,并且是`SMBConnection`类型,但仍然无法解决问题,则可以尝试以下方法:
```python
# 导入相应的库
from smb.SMBConnection import SMBConnection
import datetime
# 创建SMBConnection对象
conn = SMBConnection('username', 'password', 'my_client', 'remote_server', use_ntlm_v2=True)
assert conn.connect('remote_server_ip', 139)
# 获取远程服务器的时间
remote_time = conn.getAttributes('remote_file_path')['last_write_time']
remote_time = datetime.datetime.fromtimestamp(remote_time)
print("Remote server time: ", remote_time)
```
这里我们使用了`getAttributes()`方法来获取远程文件的属性,其中包括最后修改时间。然后,我们将时间戳转换为日期时间格式,并打印出来。
阅读全文