Skip to content

The library convert python 'requests' and 'httpx' object in curl command. Curlify2 is a enhancement of curlify.

License

Notifications You must be signed in to change notification settings

marcuxyz/curlify2

Repository files navigation

The library convert python 'requests' and 'httpx' object in curl command. Curlify2 is a enhancement of curlify.

Installation

To install the library use pip or poetry command, see:

$ pip install curlify2

or poetry:

$ poetry add curlify2

Usage

using requests module:

from curlify2 import Curlify
import requests

URL = "https://run.mocky.io/v3/b0f4ffd8-6696-4f90-8bab-4a3bcad9ef3f"

request = requests.get(URL)
response = Curlify(request.request)

print(response.to_curl()) # curl -X GET -H "User-Agent: python-requests/2.24.0" -H "Accept-Encoding: gzip, deflate" -H "Accept: */*" -H "Connection: keep-alive" -d 'None' https://run.mocky.io/v3/b0f4ffd8-6696-4f90-8bab-4a3bcad9ef3f

using httpx module:

from curlify2 import Curlify
import httpx

URL = "https://run.mocky.io/v3/b0f4ffd8-6696-4f90-8bab-4a3bcad9ef3f"

request = httpx.get(URL)
response = Curlify(request.request)

print(response.to_curl()) # curl -X GET -H "User-Agent: python-requests/2.24.0" -H "Accept-Encoding: gzip, deflate" -H "Accept: */*" -H "Connection: keep-alive" -d 'None' https://run.mocky.io/v3/b0f4ffd8-6696-4f90-8bab-4a3bcad9ef3f