Czy możesz podać przykład użycia biblioteki pysmb do połączenia z serwerem samby? Czytałem tam klasa smb.SMBConnection.SMBConnection (nazwa użytkownika, hasło, my_name, REMOTE_NAME, domena = '', use_ntlm_v2 = True) ale nie mogę dowiedzieć się, jak go używaćPrzykład pysmb
Odpowiedz
Klasa SMBConnection pozwoli ci uzyskać dostęp do plików na zdalnym serwerze Samby w trybie blokowania.
Aby pobrać listę plików w folderze udostępnionym na serwerze zdalnym,
conn = SMBConnection(userid, password, client_machine_name, remote_machine_name, use_ntlm_v2 = True)
conn.connect(server_ip, 139)
filelist = conn.listPath('shared_folder_name', '/')
Zwrócona lista plików będzie lista SharedFile
przypadkach.
Więcej przykładów można znaleźć w folderze tests/SMBConnectionTests
w pakiecie źródłowym pysmb.
Używam pysmb do wyliczania udziałów sieciowych ostatnio i okazało się, że nie jest tak łatwo znaleźć dobre/pełne przykłady. Chciałbym skierować do małego skryptu, który napisałem na wyliczanie udziałów SMB pysmb: https://github.com/n3if/scripts/tree/master/smb_enumerator
Dla kompletności, a także, mam zakładać tu fragment kodu, który realizuje połączenie i liczby:
try:
conn = SMBConnection(username,password,'name',system_name,domain,use_ntlm_v2=True,
sign_options=SMBConnection.SIGN_WHEN_SUPPORTED,
is_direct_tcp=True)
connected = conn.connect(system_name,445)
try:
Response = conn.listShares(timeout=30) # obtain a list of shares
print('Shares on: ' + system_name)
for i in range(len(Response)): # iterate through the list of shares
print(" Share[",i,"] =", Response[i].name)
try:
# list the files on each share
Response2 = conn.listPath(Response[i].name,'/',timeout=30)
print(' Files on: ' + system_name + '/' + " Share[",i,"] =",
Response[i].name)
for i in range(len(Response2)):
print(" File[",i,"] =", Response2[i].filename)
except:
print('### can not access the resource')
except:
print('### can not list shares')
except:
print('### can not access the system')
Co jeśli serwer samby ma login "GOŚĆ". co w takim przypadku podać w polu nazwy użytkownika i hasła? – user2033758
Powiedziałbym, że użytkownik = GOŚĆ i hasło = "", ale powinienem spróbować. – neif
Uratowałeś mnie. Używałem PySmbClient, ale po prostu nie mogłem go uruchomić. Dziękuję Ci. – grantathon
- 1. Przykład makiety RSpec Przykład
- 2. przykład
- 3. Przykład wykresu kołowego JasperReport Przykład
- 4. Przykład faktoryzacji macierzy sklearn przykład
- 5. Przykład transformacji Router v4 Animowany przykład
- 6. przykład NSXMLParser
- 7. Przykład MultiSelectListPreference
- 8. WeakHashMap przykład
- 9. Przykład startMonitoringSignificantLocationChanges
- 10. Przykład implementacji Baum-Welcha
- 11. Przykład NSOutlineView i NSTreeController
- 12. MVVM Light Threading Przykład
- 13. GWT MVP Przykład
- 14. OpenCV - Losowy las Przykład
- 15. Przykład animacji prostej animacji
- 16. PHP magiczne metody przykład
- 17. Dobry przykład użycia libpurple?
- 18. Kompletny przykład Haskore'a
- 19. jest zmienną globalną przykład
- 20. Przykład źródła Tokenka anulowania
- 21. Przykład nazwanych potoków
- 22. Złożony przykład ListView getItemViewType()
- 23. Przykład działania UIViewAnimationOptionLayoutSubviews? Dokumentacja
- 24. asp.net przykład mvc Bundle.IncludeDirectory?
- 25. Zagnieżdżony przykład gridview
- 26. DOM Parser XML Przykład
- 27. Simple GWT OpenID Przykład
- 28. Przykład powiadomienia niestandardowego kakao
- 29. Przykład UITextField w Cocos2d
- 30. jquery ajax uzyskać przykład
Dzięki. Jak powinny wyglądać zmienne client_machine_name i remote_machine_name? Z której części adresu korzystam? dołączyć "smb: //" do nazwy zdalnej? – hendrixski