Skip to main content

Convert Requests request objects to curl commands.

Project description

Curlify - convert Python Requests request object to cURL command

Installation

pip install curlify

Changes

v3.0.0

  • Remove Python 2 compatibility
  • Add pretty parameter to enable generating a multi-line command
  • Don't add -X when it's unnecessary
  • Correctly send empty headers
  • Don't generate --data that would read a file
  • Don't sort headers, their order is deterministic on Python 3.7+

v2.2.0

  • Fixed shell quotes. Fixed posting CSV file. Thanks to @leNEKO

v2.1.1

  • Add --insecure flag if verify parameter is not True

v2.1.0

  • Fixed body rendering when using json param to request function.

v2.0.1

  • Added compressed parameter to to_curl function, if it is needed to add --compressed option to generated cURL command.

v2.0

v1.2

  • Order of headers is deterministic (thanks to @tomviner)

Example

import curlify
import requests

response = requests.get("http://google.ru")
print(curlify.to_curl(response.request))
# curl -X 'GET' -H 'Accept: */*' -H 'Accept-Encoding: gzip, deflate' -H 'Connection: keep-alive' -H 'User-Agent: python-requests/2.18.4' 'http://www.google.ru/'

print(curlify.to_curl(response.request, compressed=True))
# curl -X 'GET' -H 'Accept: */*' -H 'Accept-Encoding: gzip, deflate' -H 'Connection: keep-alive' -H 'User-Agent: python-requests/2.18.4' --compressed 'http://www.google.ru/'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

curlify-3.0.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

curlify-3.0.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file curlify-3.0.0.tar.gz.

File metadata

  • Download URL: curlify-3.0.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for curlify-3.0.0.tar.gz
Algorithm Hash digest
SHA256 7b488ff3c924dba3433a1cc74044c0942da21f0a97fa26c3138319ba640ca412
MD5 63d60e38430580806f9ec2b8f54e5851
BLAKE2b-256 62dfe9c2720d32c5de985ce64d5dedf883b52c26ff5e9aa2ba2becea00098320

See more details on using hashes here.

File details

Details for the file curlify-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: curlify-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for curlify-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 52060c0eb7a656b7bde6b668c32f337bed4d736ce230755767e3ada56a09c338
MD5 b9ac73a97ff3c4b276ddececc517d4b8
BLAKE2b-256 9ef8912ebddbff8ea603d4c90fa31557096f927b17efd30a166ce7ac1242910a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page