{"id":23264155,"url":"https://github.com/jdgregson/httpy","last_synced_at":"2025-07-10T17:32:23.484Z","repository":{"id":67868955,"uuid":"85490601","full_name":"jdgregson/HTTPy","owner":"jdgregson","description":"Lightweight and simple HTTP server written in Python.","archived":false,"fork":false,"pushed_at":"2020-12-08T08:37:02.000Z","size":17,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T06:41:24.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jdgregson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-19T16:17:21.000Z","updated_at":"2022-09-26T13:57:52.000Z","dependencies_parsed_at":"2023-02-21T15:45:25.160Z","dependency_job_id":null,"html_url":"https://github.com/jdgregson/HTTPy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jdgregson/HTTPy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdgregson%2FHTTPy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdgregson%2FHTTPy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdgregson%2FHTTPy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdgregson%2FHTTPy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdgregson","download_url":"https://codeload.github.com/jdgregson/HTTPy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdgregson%2FHTTPy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264619354,"owners_count":23638438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-12-19T14:30:26.966Z","updated_at":"2025-07-10T17:32:23.468Z","avatar_url":"https://github.com/jdgregson.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HTTPy\nHTTPy was originally hosted on [Launchpad](https://code.launchpad.net/~corbin/httpy/trunk).\n\nHTTPy is a lightweight web server, written in python. It is rather basic, and\nis not capable of parsing any server-side scripts. It simply serves any page \nthat the client asks for, or returns a 404 error. It is also able to serve\nnon-HTLM items, such as images, programs, and videos.\n\nHTTPy is able to run in two modes: terminal, and daemon. In terminal mode,\nHTTPy will still log all messages to a text log. You have to disable text logs\nin the config file to stop this.\n\nHTTPy communicates using HTTP headers, but it currently is only able to send\none of three HTTP2 responses to a request: `200 OK`, `404 Not Found`, or\n`403 Forbidden.`\n\nSome effort was put into preventing directory transversal, but as always, it\nmay still be vulnerable in many ways. You are encouraged to look for\nvulnerabilities and bugs. If you find any, don't hesitate to report them on\nHTTPy's [bug tracker](https://github.com/jdgregson/HTTPy/issues).\n\n## INSTALLATION/SETUP\nFor HTTPy to run, the files `const.py`, `daemon.py`\nand `__init__.py` must be in the `bin/` directory,\nwhich must be in the same directory as `httpy.py`\n\n1.  Edit the `httpy.py` file and change the variable\n    `CONFIG_FILE` near the top of the file to the\n    path of HTTPy's configuration file on your\n    system.\n\n2.  Edit the `httpy.conf` config file to fit your\n    system. Make sure that the `SERVER_PORT`,\n    `LISTEN_IP_ADDRESS`, `DOCUMENT_ROOT`, and `LOG_LOCATION`\n    variables are set correctly.\n\n3.  Start HTTPy by calling the file `httpy.py` with `start`\n    as the argument (e.g. `/path/to/httpy.py start`). Use `--no-daemon`\n    instead of `start` if you would like to see console\n    messages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdgregson%2Fhttpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdgregson%2Fhttpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdgregson%2Fhttpy/lists"}