{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"}],"enrichment":{"capability":"SMBv2 and SMBv3 client library for Python that enables reading, writing, and managing files on remote SMB/CIFS network shares with support for NTLM and Kerberos authentication.","skillfed_tags":["smb-cifs","network-protocols","file-sharing"],"use_cases":["Access and manage files on Windows network shares from Linux or macOS without mounting SMB volumes.","Automate backup or synchronization of files from remote SMB servers in Python scripts.","Build cross-platform file management tools that work with network-shared files using the higher-level interface.","Authenticate to corporate SMB servers using Kerberos in domain environments.","Read or write files on network printers and other SMB-enabled devices programmatically."],"what_it_does":"smbprotocol is a Python client library that implements the SMBv2 and SMBv3 network protocols, allowing your code to connect to and interact with Windows file shares, network printers, and other SMB-enabled resources. It negotiates protocol versions from SMB 2.0.2 up to SMB 3.1.1 (Windows 10/Server 2016 level) and handles authentication via NTLM or Kerberos, message signing, and encryption for SMBv3 connections.\n\nThe library offers two interfaces: a low-level protocol API for fine-grained control and a higher-level interface that mirrors Python's built-in os and os.path functions for simpler file operations. Connections are pooled and DFS referrals are cached, making it suitable for everyday file-sharing tasks without verbose boilerplate.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive MIT license. It fills a genuine need for SMB protocol support in Python with both simple and advanced interfaces. Install it if you need to interact with Windows file shares or other SMB resources from Python; the main gotcha is the Python 3.10+ requirement and optional Kerberos setup on Linux."},"id":"smbprotocol","links":{"html":"https://skillfed.io/packages/smbprotocol","md":"https://skillfed.io/packages/smbprotocol.md","pypi":"https://pypi.org/project/smbprotocol/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-07","license_spdx":"MIT","license_treatment":"permissive","name":"smbprotocol","python_support":"supports_current","summary":"Interact with a server using the SMB 2/3 Protocol"},"popularity":{"monthly_downloads":12507553,"position":1315,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.17.0"}
