Chilkat2-Python
Chilkat2-Python
Adding Cookies to an HTTP Request
See more HTTP Examples
Demonstrates how to add one or more cookies to an HTTP request.Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
http = chilkat2.Http()
# The Cookie header field has this format:
# Cookie: name1=value1 [; name2=value2] ...
# Build an HTTP POST request:
req = chilkat2.HttpRequest()
req.SetFromUrl("http://www.chilkatsoft.com/echoPost.asp")
req.HttpVerb = "POST"
req.AddParam("param1","value1")
req.AddParam("param2","value2")
# To add cookies to any HTTP request sent by a Chilkat HTTP method
# that uses an HTTP request object, add the cookies to the
# request object by calling AddHeader.
# Add two cookies:
req.AddHeader("Cookie","user=\"mary\"; city=\"Chicago\"")
# Send the HTTP POST.
# (The cookies are sent as part of the HTTP header.)
domain = "www.chilkatsoft.com"
port = 80
ssl = False
resp = chilkat2.HttpResponse()
success = http.HttpSReq(domain,port,ssl,req,resp)
if (success == False):
print(http.LastErrorText)
sys.exit()
# Display the HTML body of the response.
if (resp.StatusCode == 200):
# Show the last HTTP request header sent, which should include
# our cookies...
print(http.LastHeader)
else:
print("HTTP Response Status = " + str(resp.StatusCode))
print("---------------------")
# Some Chilkat HTTP methods do not use an HTTP request object.
# For these methods, such as for QuickGetStr, cookies (or any HTTP request header)
# are added by calling SetRequestHeader.
http.SetRequestHeader("Cookie","user=\"mary\"; city=\"Chicago\"")
html = http.QuickGetStr("http://www.w3.org/")
if (http.LastMethodSuccess != True):
print(http.LastErrorText)
else:
# Show the last HTTP request header sent, which should include
# our cookies...
print(http.LastHeader)