Metadata-Version: 2.1
Name: curler
Version: 0.2.2
Summary: Import curl command in python and use it with requests, httpx, etc. libraries.
Home-page: https://github.com/arv-anshul/curler/
Author: arv-anshul
Author-email: arv.anshul.1864@gmail.com
License: MIT
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Provides-Extra: dev
License-File: LICENSE

# curler

Import curl command in python and use it with requests, httpx, etc. libraries.

## 🎉 Installation

Install **curler** package using `pip` command:

```sh
pip install -U curler
```

## 🧩 Usage

```python
import curler

command = """curl 'https://pypi.python.org/project/arv-easy-analysis' \
  -H 'Accept-Encoding:gzip,deflate,sdch' \
  -H 'Accept-Language:en-US,en;q=0.8'"""
curler.parse_curl(command)
```

```python
# Output:

ParsedCurl(
    method="GET",
    url="https://pypi.python.org/project/arv-easy-analysis",
    params={},
    data=None,
    data_binary=None,
    headers={
        "Accept-Encoding": "gzip,deflate,sdch",
        "Accept-Language": "en-US,en;q=0.8",
    },
    cookies={},
    insecure=False,
    user=(),
    proxy={},
    compressed=False,
    include=False,
    silent=False,
)
```

### 🧪 You can also check [package tests](./tests/) to gain more insights about this package.

## 😎 Acknowledgment

- 🤗 This package is heavily inspired by [@spulec/uncurl](https://github.com/spulec/uncurl).
