Skip to content

Network

LeonBasic provides network capabilities through the request library, allowing you to make HTTP requests and download files.

1. HTTP GET Request

require("basic");
require("request");

var(response) = request.get("https://example.com");
basic.print(response);

2. Downloading Files

require("basic");
require("request");

// Download a file from a URL to a local path
request.download("https://example.com/image.jpg", "local.jpg");
basic.print("File downloaded successfully!");

3. Checking HTTP Status Codes

require("basic");
require("request");

var(status) = request.check("https://example.com");
basic.print(string:"HTTP Status Code: " + status);

4. Getting HTTP Headers

require("basic");
require("request");

var(headers) = request.header("https://example.com");
basic.print(headers);
require("basic");
require("request");

var(footer) = request.footer("https://example.com");
basic.print(footer);

6. Error Handling in Network Operations

It's important to handle errors that may occur during network operations:

require("basic");
require("request");

try {
    var(response) = request.get("https://nonexistentwebsite123456789.com");
    basic.print(response);
} catch(error) {
    basic.print(string:"Network error: " + error);
}

7. Working with API Responses

require("basic");
require("request");

// Fetch data from an API
try {
    var(api_response) = request.get("https://api.example.com/data");
    basic.print(string:"API Response: " + api_response);
} catch(error) {
    basic.print(string:"Failed to fetch API data: " + error);
}