Skip to main content

cURL Parser

Parse cURL commands returning object representing the request.

How to install?

curlparser is available on PyPi:

Using pip

$ pip install curlparser

Using poetry

$ poetry add curlparser

Using pipenv

$ pipenv install curlparser

How to use?

>>> import curlparser

>>> result = curlparser.parse(
    """
    curl \
      --header 'Content-Type: application/json' \
      --request PUT \
      --user nlecoy:my_password \
      --data '{"username":"xyz", "password":"xyz"}' \
      https://api.github.com/repos/nlecoy/curlparser
    """
)

>>> result.url
'https://api.github.com/repos/nlecoy/curlparser'

>>> result.auth
('nlecoy', 'my_password')

>>> result.json
{'username': 'xyz', 'password': 'xyz'}

Available parameters

curlparser's parse method will return a ParsedCommand object containing the following fields:

  • method
  • url
  • auth
  • cookies
  • data
  • json
  • header
  • verify

License

cURL Parser is distributed under the Apache 2.0. See LICENSE for more information.

Metadata

Release files for curlparser 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for curlparser 0.1.0
File Size Uploaded
curlparser-0.1.0.tar.gz 6.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for curlparser 0.1.0
File Interpreter ABI Platform
curlparser-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.9 kB

Release files / curlparser-0.1.0.tar.gz

Download URL curlparser-0.1.0.tar.gz
Size 6.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e6cb7b675ed7c08338f2ce0ba64012aa3b9e908577d1f54c8f5f94a3057099ae
BLAKE2b-256 checksum
How to use checksums
e6e2c1e12c18eed63a64e2e912cbd56f7ba97e498164cfe361797141ea457856
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.5 CPython/3.9.1 Darwin/20.2.0

Release files / curlparser-0.1.0-py3-none-any.whl

Download URL curlparser-0.1.0-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3d2020367571fc02dbab0e583ff52a8e31d13e05bbd5dbb893aa75322744f527
BLAKE2b-256 checksum
How to use checksums
d1957064417db2c45b91fab6547c09ec27092ef32ac87d0ac7300d88266da1de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.5 CPython/3.9.1 Darwin/20.2.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page