import os
import ShellExe
class SmbClient:
def __init__(self, url: str, name: str, pwd: str, group: str):
self.url = url
if not self.url.endswith("/"):
self.url = url + "/"
self.name = name
self.pwd = pwd
self.group = group
def ls_dir(self, path: str):
print("%s%%%s" % (self.name, self.pwd))
cmd = 'smbclient %s ' \
'-U %s%%%s ' \
'-W %s ' \
'-c "cd %s;ls"' % (self.url, self.name, self.pwd, self.group, path)
print("cmd: " + cmd)
logs = ShellExe.exe(cmd)
# return logs.splitlines(False)
result = []
for line in logs.splitlines(False):
if not (line.startswith(" .") or line.startswith('\t\t')):
line_trim: str = line.strip()
line_split = line_trim.split(" ")[0]
if line_split != '':
result.append(line_split)
return result
# smb://192.168.1.1/share/test.txt
# //192.168.1.1/share/test.txt
# test.txt
def download(self, url: str, local_path: str):
exp_local_save_path = os.path.expanduser(local_path)
print("want_download_url: " + url)
print("exp_local_save_path0: " + exp_local_save_path)
if url.startswith("smb:"):
url = url[url.find("smb:") + 4:]
print("want_download_url1: " + url)
if url.startswith(self.url):
url = url[url.find(self.url) + len(self.url):]
print("want_download_url2: " + url)
if url.endswith("/"):
url = url[:url.rfind("/")]
print("want_download_url3: " + url)
cd_to_download = url[:url.rfind("/")]
print("parent: " + cd_to_download)
mget_name = url[url.rfind("/") + 1:]
print("mkdir name: " + mget_name)
download_cmd = """smbclient %s -U %s%%%s -W %s -c 'prompt OFF;recurse ON;cd '%s';lcd '%s';mget %s'""" \
% (self.url, self.name, self.pwd, self.group, cd_to_download, exp_local_save_path, mget_name)
logs = ShellExe.exe(download_cmd)
print(logs)
if __name__ == "__main__":
client = SmbClient("http://192.168.1.1/share/", "", "", "group.com")
print(client.download(
"smb://192.168.1.1/share/test.txt",
"~/Desktop/tmp/"))
smbclient python
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門琳要,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人秤茅,你說(shuō)我怎么就攤上這事稚补。” “怎么了框喳?”我有些...
- 文/不壞的土叔 我叫張陵课幕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我五垮,道長(zhǎng)乍惊,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任拼余,我火速辦了婚禮污桦,結(jié)果婚禮上亩歹,老公的妹妹穿的比我還像新娘匙监。我一直安慰自己,他們只是感情好小作,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布亭姥。 她就那樣靜靜地躺著,像睡著了一般顾稀。 火紅的嫁衣襯著肌膚如雪达罗。 梳的紋絲不亂的頭發(fā)上,一...
- 那天静秆,我揣著相機(jī)與錄音粮揉,去河邊找鬼。 笑死抚笔,一個(gè)胖子當(dāng)著我的面吹牛扶认,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播殊橙,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼辐宾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼狱从!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起叠纹,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤季研,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后誉察,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體与涡,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年持偏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了递沪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站附帽,受9級(jí)特大地震影響埠戳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蕉扮,卻給世界環(huán)境...
- 文/蒙蒙 一整胃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喳钟,春花似錦屁使、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至易茬,卻和暖如春酬蹋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抽莱。 一陣腳步聲響...
- 正文 我出身青樓匕垫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親璃岳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子年缎,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 推薦指數(shù): 6.0 書(shū)籍主旨關(guān)鍵詞:特權(quán)悔捶、焦點(diǎn)、注意力单芜、語(yǔ)言聯(lián)想蜕该、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析,社會(huì)...
- 第八章 教學(xué)評(píng)價(jià) 第一節(jié) 從考試文化走向評(píng)價(jià)文化 一费薄、教學(xué)評(píng)價(jià)的早期發(fā)展 (一)傳統(tǒng)考試階段 ★《學(xué)記》——我國(guó)最...
- 今天青石的票圈出鏡率最高的,莫過(guò)于張藝謀的新片終于定檔了账胧。 一張滿溢著水墨風(fēng)的海報(bào)一次次的出現(xiàn)在票圈里竞慢,也就是老謀...
- 最近習(xí)慣了涂油畫(huà)棒時(shí)放開(kāi)手腳,自由自在的感覺(jué)找爱,所以畫(huà)水彩總覺(jué)得有些拘禁梗顺。 好在水墨的感覺(jué)也是放松的泡孩,就用水彩來(lái)表現(xiàn)...