sc4net

GitHub Repository License Python QA Coverage Publish Docs pre-commit

Network helpers for HTTP(S) and FTP downloads, with convenience JSON and ZIP readers.

Built entirely on Python stdlib — no third-party runtime dependencies.

Installation

Requires Python 3.10 or later.

Quick start

Design goals

Goal

Implementation

Zero runtime dependencies

Uses only urllib, ftplib, zipfile, csv from stdlib

Consistent error surface

All failures raise http.client.HTTPException with .status, .reason, .url, .headers

FTP and HTTP(S) unified

Same API regardless of protocol — prefix ftp:// to use FTP

Modern Python

Tested against 3.10 – 3.14 on every commit

Next steps