req-0.6.2 is not a library.
req
- HTTP Client
req
is a command line HTTP client, like curl
, httpie
and many others. Why another one? This is probably the
most succinct, while still intuitive, client you'll find. Let's see if you agree:
Examples
# Get `localhost:5000/`. We assume localhost if the hostname is a bare port.
Let's send some JSON.
# --json sets `content-type`, sets `accept`, sets method to POST, and interprets the rest of the arguments
# as key-value pairs in JSON. And it pretty-prints and colorizes the JSON response.
# All of that behavior is defaulted, but can be overridden.
You can also use --form
which behaves similarly.
Here's a GET request:
# Because its a GET request, we know additional arguments are query params. These arguments get URL encoded.
Need authentication headers? These all work:
We keep the -O
flag from curl
for saving files.
Installation
Contributions
Need a feature or have a bug report? Open an issue or a PR.
Roadmap
- Flag to upload a file