第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查python3中是否存在samba目錄

檢查python3中是否存在samba目錄

蕪湖不蕪 2022-01-05 13:28:40
我有一個 samba 目錄 smb://172.16.0.10/public_pictures/,我想知道它是否可以訪問。嘗試類似以下內(nèi)容:import urllibif open("smb://172.16.0.10/public_pictures/"):    print("accessible")else:    print("no accessible")但顯然它對我不起作用
查看完整描述

2 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗 獲得超2個贊

使用 pysmb (文檔):


from smb.SMBConnection import SMBConnection


remote_address = "172.16.0.10"

share_name = "public_pictures"


conn = SMBConnection(username, password, name, remote_name)

conn.connect(remote_address)


accessible = share_name in conn.listShares()


查看完整回答
反對 回復(fù) 2022-01-05
?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊

處理 samba 的一種方法是使用pysmb. 如果是這樣,那么它會類似于以下內(nèi)容:


# we need to provide localhost name to samba

hostname = socket.gethostname()

local_host = (hostname.split('.')[0] if hostname 

              else "SMB{:d}".format(os.getpid()))


# make a connection

cn = SMBConnection(

    <username>, <password>, local_host, <netbios_server_name>,

    domain=<domain>, use_ntlm_v2=<use_ntlm_v2>, 

    is_direct_tcp=<self.is_direct_tcp>)


# connect

if not cn.connect(<remote_host>, <remote_port>):

    raise IOError


# working connection ... to check if a directory exists, ask for its attrs

attrs = cn.getAttributes(<shared_folder_name>, <path>, timeout=30)

一些注意事項:

  • 在你上面的例子中,public_picturesshared folder, whilepath只是/

  • 您需要知道您是否在端口139445(或自定義端口)上使用 SMB 。如果是后者,您通常希望通過is_direct_tcp=True(盡管某些服務(wù)器仍會在 上提供 NetBIOS samba 445

  • 如果您希望不需要用戶名或密碼,那么您可能希望username="guest"使用空密碼進(jìn)行連接。


查看完整回答
反對 回復(fù) 2022-01-05
  • 2 回答
  • 0 關(guān)注
  • 326 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號