Sample code for 30+ languages & platforms
Chilkat2-Python

Async Methods Returning an String

See more Async Examples

Demonstrates how to call an asynchronous method that returns a string. This example sends an HTTPS GET request to a URL and gets the HTML response.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

success = False

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

http = chilkat2.Http()

# task is a CkTask
task = http.QuickGetStrAsync("https://www.chilkatsoft.com/helloWorld.html")
if (http.LastMethodSuccess == False):
    print(http.LastErrorText)
    sys.exit()

# Start the background task.
success = task.Run()
if (not success):
    print(task.LastErrorText)

    sys.exit()

# The application is now free to do anything else

# For this example, we'll simply sleep and periodically
# check to see if the HTTPS GET if finished.
while task.Finished != True :
    # Sleep 100 ms.
    task.SleepMs(100)

# A finished task could be one that was canceled, aborted, or truly finished.  

# If the task was "canceled", it was canceled prior to actually starting.  This could
# happen if the task was canceled while waiting in a thread pool queue to be scheduled by Chilkat's
# background thread pool scheduler.  

# If the task was "aborted", it indicates that it was canceled while running in a background thread.  
# The ResultErrorText will likely indicate that the task was aborted.

# If the task "completed", then it ran to completion, but the actual success/failure of the method
# is determined by the result obtained via a GetResult* method.  (A "completed" task will
# have a StatusInt equal to 7.   If the task finished, but was not completed, then it must've
# been aborted or canceled:
if (task.StatusInt != 7):
    print("Task did not complete.")
    print("task status: " + task.Status)

    sys.exit()

# The QuickGetStr method returns a string.  Therefore, after the task is finished,
# we can get the string result by calling GetResultString.  This is the return value had
# we called QuickGetStr synchronously.
html = task.GetResultString()

print(html)