Tornado HTTPClient URL Fetching and Error Handling

  • Share this:

Code introduction


This function uses Tornado's HTTPClient to send HTTP requests, retrieve the response from a URL, and print the status code and body length of the response. If an error occurs, it prints the error message.


Technology Stack : Tornado, HTTPClient

Code Type : Web request processing

Code Difficulty : Intermediate


                
                    
import tornado.ioloop
import tornado.web
import tornado.httpclient

def fetch_url(url):
    def handle_response(response):
        print("Response from", url, "status:", response.code, "body length:", len(response.body))
    
    def handle_error(request, failure):
        print("Error fetching", url, failure)
    
    client = tornado.httpclient.HTTPClient()
    request = tornado.httpclient.HTTPRequest(url)
    client.fetch(request, callback=handle_response, error_callback=handle_error)

# Code Explanation
# This function fetches a URL using Tornado's HTTPClient and prints the status and body length of the response.
# If an error occurs, it prints the error message.

# JSON Explanation