{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http"}],"enrichment":{"capability":"Adds NTLM authentication support to the requests library, allowing HTTP requests to servers that require Windows NTLM credentials.","skillfed_tags":["authentication","windows-integration","enterprise"],"use_cases":["Authenticate requests to corporate intranet servers that require NTLM credentials instead of basic HTTP auth.","Build automation scripts that interact with Windows-protected APIs or file shares over HTTP.","Integrate with legacy enterprise systems that mandate NTLM for HTTP access.","Establish persistent sessions to NTLM-protected endpoints using connection pooling for efficiency."],"what_it_does":"requests-ntlm bridges the gap between the requests library and Windows NTLM authentication, a protocol commonly required by corporate and legacy HTTP servers. It provides an HttpNtlmAuth class that integrates directly with requests' authentication framework, handling the NTLM challenge-response handshake transparently. The package depends on pyspnego for protocol handling and cryptography for cryptographic operations.\n\nTypical usage involves passing HttpNtlmAuth to a request's auth parameter with domain-qualified credentials. For efficiency, the documentation recommends using requests.Session to enable connection pooling, since NTLM authenticates at the connection level rather than per-request. The package supports Python 3.8 through 3.12 and is classified as Beta, reflecting its mature but still-evolving status.","worth_installing":"Yes, if you need to authenticate against NTLM-protected servers. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. It is the standard solution for this specific use case within the requests ecosystem. Not needed if your HTTP targets use standard authentication schemes."},"id":"requests-ntlm","links":{"html":"https://skillfed.io/packages/requests-ntlm","md":"https://skillfed.io/packages/requests-ntlm.md","pypi":"https://pypi.org/project/requests-ntlm/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-06-09","license_spdx":null,"license_treatment":"permissive","name":"requests-ntlm","python_support":"supports_current","summary":"This package allows for HTTP NTLM authentication using the requests library."},"popularity":{"monthly_downloads":15442318,"position":1187,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.3.0"}
