![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) curl with Variable Substitution in the Request BodySee more CURL ExamplesThis example demonstrates using variables located in the request body with the {{variable_name}} syntax.Note: This example requires Chilkat v11.5.0 or greater.
import sys import chilkat2 success = False # Variables can also be used within the HTTP request body. # Variable names are enclosed between {{ and }} # Here is a curl command with two variables {{name}} and {{age}} located in the data. # curl -X POST https://api.example.com/data \ # -H "Content-Type: application/json" \ # -d '{"name":"{{name}}","age":{{age}}}' sbCurl = chilkat2.StringBuilder() sbCurl.AppendLn("curl -X POST https://api.example.com/data \\") sbCurl.AppendLn(" -H \"Content-Type: application/json\" \\") sbCurl.AppendLn(" -d '{\"name\":\"{{name}}\",\"age\":{{age}}}'") curl = chilkat2.HttpCurl() # Provide values for variables. curl.SetVar("name","Alice") curl.SetVar("age","30") # To demonstrate how the variables are replaced, this example does not execute the curl command. # Instead, it generates the raw HTTP request that would be sent if the curl command were run. sbRawRequest = chilkat2.StringBuilder() success = curl.ToRawRequest(sbCurl.GetAsString(),sbRawRequest) if (success == False): print(curl.LastErrorText) sys.exit() print(sbRawRequest.GetAsString()) # Output: # POST /data HTTP/1.1 # Host: api.example.com # Content-Type: application/json # Content-Length: 25 # # {"name":"Alice","age":30} # -------------------------------------------------------------------------------------------------- # Note: Variable substitution in the request body can be turned off by # setting the EnableBodyVars property equal to False curl.EnableBodyVars = False success = curl.ToRawRequest(sbCurl.GetAsString(),sbRawRequest) if (success == False): print(curl.LastErrorText) sys.exit() print(sbRawRequest.GetAsString()) # The raw request with body variable substitution disable: # Host: api.example.com # Content-Type: application/json # Content-Length: 33 # # {"name":"{{name}}","age":{{age}}} |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.