{"id":41646793,"url":"https://github.com/thiezn/iperf3-python","last_synced_at":"2026-01-24T15:36:35.864Z","repository":{"id":10430701,"uuid":"65717383","full_name":"thiezn/iperf3-python","owner":"thiezn","description":"Python wrapper around iperf3","archived":false,"fork":false,"pushed_at":"2022-12-06T00:49:31.000Z","size":110,"stargazers_count":115,"open_issues_count":38,"forks_count":54,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-09-08T14:22:59.586Z","etag":null,"topics":["iperf3","network","python3"],"latest_commit_sha":null,"homepage":"https://iperf3-python.readthedocs.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thiezn.png","metadata":{"files":{"readme":"README.rst","changelog":"HISTORY.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-15T08:34:07.000Z","updated_at":"2025-09-07T22:41:31.000Z","dependencies_parsed_at":"2023-01-13T15:56:20.124Z","dependency_job_id":null,"html_url":"https://github.com/thiezn/iperf3-python","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/thiezn/iperf3-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiezn%2Fiperf3-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiezn%2Fiperf3-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiezn%2Fiperf3-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiezn%2Fiperf3-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thiezn","download_url":"https://codeload.github.com/thiezn/iperf3-python/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiezn%2Fiperf3-python/sbom","scorecard":{"id":881085,"data":{"date":"2025-08-11","repo":{"name":"github.com/thiezn/iperf3-python","commit":"094a6e043f44fb154988348603661b1473c23a50"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":1,"reason":"Found 5/29 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T08:13:44.945Z","repository_id":10430701,"created_at":"2025-08-24T08:13:44.945Z","updated_at":"2025-08-24T08:13:44.945Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28730323,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["iperf3","network","python3"],"created_at":"2026-01-24T15:36:34.981Z","updated_at":"2026-01-24T15:36:35.859Z","avatar_url":"https://github.com/thiezn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"iperf3-python: Python wrapper around iperf3\n===========================================\n\n|PyPi Status| |Build Status| |Coverage Status| |Documentation Status|\n\nDetailed documentation at\n`iperf3-python.readthedocs.org \u003chttps://iperf3-python.readthedocs.org/\u003e`__\n\niperf3 for python provides a wrapper around the excellent iperf3\nutility. iperf3 is a complete rewrite of the original iperf\nimplementation. more information on the `official iperf3\nsite \u003chttp://software.es.net/iperf/\u003e`__\n\niperf3 introduced an API called libiperf that allows you to easily\ninteract with iperf3 from other languages. This library provides a\npython wrapper around libiperf for easy integration into your own python\nscripts in a pythonic way\n\nInstallation\n------------\n\nFirst you have to make sure the iperf3 utility is present on your system as the\npython module wraps around the libiperf API provided by it. \n\nThe common linux distributions offer installations from their own repositories. These\nmight be out of date so installation from the official `iperf3 website \u003chttp://software.es.net/iperf/\u003e`__\nis preferred. \n\n**note** The libiperf API was only introduced in 3.0.6 so make sure you have an updated version\nof iperf3 installation.\n\n**note** The libiperf API added a feature to programmatically retrieve the json output from the library. This\nenables us to retrieve the results without having to scrape the output from stdout. Effectively this means\nthat if you want to redirect your script's stdout/stderr to something else you need at least iperf3 version 3.1\n\n- Install from source (preferred)\n\n.. code:: bash\n\n    wget http://downloads.es.net/pub/iperf/iperf-3-current.tar.gz\n    tar xvf iperf-3-current.tar.gz\n    cd iperf-3.3/                # Or whatever the latest version is\n    ./configure \u0026\u0026 make \u0026\u0026 sudo make install\n\n- Ubuntu:\n\n.. code:: bash\n\n    sudo apt-get install iperf3\n\n- CenOS/RedHat\n\n.. code:: bash\n\n    sudo yum install iperf3\n\nOnce the iperf3 utility is installed the simplest way to install the python wrapper is through\n`PyPi \u003chttps://pypi.python.org/pypi/iperf3\u003e`__\n\n.. code:: bash\n\n    pip install iperf3\n\nYou can also install directly from the github repository:\n\n.. code:: bash\n\n    git clone https://github.com/thiezn/iperf3-python.git\n    cd iperf3-python\n    python3 setup.py install\n\nQuickstart\n----------\n\nFor detailed examples check out the `examples page \u003chttp://iperf3-python.readthedocs.io/en/latest/examples.html\u003e`__ or\nthe detailed documentation at `iperf3-python.readthedocs.org \u003chttps://iperf3-python.readthedocs.org/\u003e`__\n\n\n**Server**\n\n.. code:: python\n\n    \u003e\u003e\u003e import iperf3\n\n    \u003e\u003e\u003e server = iperf3.Server()\n    \u003e\u003e\u003e result = server.run()\n    \u003e\u003e\u003e result.remote_host\n    \"10.10.10.10\"\n\n**Client**\n\n.. code:: python\n\n    \u003e\u003e\u003e import iperf3\n\n    \u003e\u003e\u003e client = iperf3.Client()\n    \u003e\u003e\u003e client.duration = 1\n    \u003e\u003e\u003e client.server_hostname = '127.0.0.1'\n    \u003e\u003e\u003e client.port = 5201\n    \u003e\u003e\u003e result = client.run()\n    \u003e\u003e\u003e result.sent_Mbps\n    32583.293914794922\n\n\nExternal Dependencies\n---------------------\n\n-  iperf3\n-  libiperf.so.0 (Comes with iperf3 \u003e= 3.0.6)\n\nTesting\n-------\n\n- Tested against the following iperf3 versions on Linux:\n\n  - 3.0.6\n  - 3.0.7\n  - 3.0.8\n  - 3.0.9\n  - 3.0.10\n  - 3.0.11\n  - 3.0.12\n  - 3.1\n  - 3.1.1\n  - 3.1.2\n  - 3.1.3\n  - 3.1.4\n  - 3.1.5\n  - 3.1.6\n  - 3.1.7\n  - 3.2\n  - 3.3\n  - 3.4\n  - 3.5\n  - 3.6\n\n- Test coverage reporting through `coveralls.io \u003chttps://coveralls.io/\u003e`__\n- Tested against the following Python versions:\n\n  - 2.7\n  - 3.6\n\n.. |PyPi Status| image:: https://img.shields.io/pypi/v/iperf3.svg\n   :target: https://pypi.python.org/pypi/iperf3\n.. |Build Status| image:: https://travis-ci.org/thiezn/iperf3-python.svg?branch=master\n   :target: https://travis-ci.org/thiezn/iperf3-python\n.. |Coverage Status| image:: https://coveralls.io/repos/github/thiezn/iperf3-python/badge.svg?branch=master\n   :target: https://coveralls.io/github/thiezn/iperf3-python?branch=master\n.. |Documentation Status| image:: https://readthedocs.org/projects/iperf3-python/badge/?version=latest\n   :target: http://iperf3-python.readthedocs.io/en/latest/?badge=latest\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiezn%2Fiperf3-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiezn%2Fiperf3-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiezn%2Fiperf3-python/lists"}