Skip to main content

Netlas.io API package

Project description

Netlas.io Python SDK

This repository contains Netlas.io Python SDK package with CLI Tool.

Netlas Python SDK

The Netlas Python SDK is a software development kit provided by the Netlas team to facilitate the integration of Netlas services into Python applications. The SDK provides a convenient way to interact with the API, performing tasks such as queries, routing and parsing the JSON responses from the Netlas API into Python objects, simplifying the process of integrating Netlas data into Python projects.

Netlas CLI Tool

To access Netlas using the command line interface, the Netlas team has developed the Netlas CLI Tool. With it, you can use Netlas just like any other command line application.

Installation

Use the Python package installer to install the SDK and CLI Tool:

pip install netlas

Or if you already have it installed and want to upgrade to the latest version:

pip install --upgrade netlas

If you only need the CLI tool (without the SDK), use the Homebrew package manager:

brew tap netlas-io/netlas 
brew install netlas

To update homebrew installation to the latest version:

brew update  
brew upgrade netlas

Checking the installation

Now you can interact with the Netlas platform using command line. Try to get information about your external IP address:

netlas host -a "YOUR_API_KEY"

Where to find API key →

Setting up API Key

There are two ways of API key usage when you work with Netlas CLI (command line interface). The first way is to enter the key each time you enter a command with the -a option. Another way is to save the key using savekey command.

netlas savekey "YOUR_API_KEY"

CLI Usage

Please refer to the built-in help for command and option information. To show help page:

netlas --help
Usage: netlas [OPTIONS] COMMAND [ARGS]...

Options:
  -h, --help  Show this message and exit.

Commands:
  count           Calculate count of query results.
  datastore       Manage products in the datastore.
  download        Download data.
  host            Host (ip or domain) information.
  indices         Get available data indices.
  profile         Get user profile data.
  savekey         Save API key to the local system.
  search (query)  Search query.
  stat            Get statistics for query.

To view specific command help use --help key with netlas command, e.g.:

netlas count --help
Usage: netlas count [OPTIONS] QUERYSTRING

  Calculate count of query results.

Options:
  -d, --datatype [response|cert|domain|whois-ip|whois-domain]
                                  Query data type  [default: response]
  -a, --apikey TEXT               User API key (can be saved to system using
                                  command `netlas savekey`)
  -f, --format [json|yaml]        Output format  [default: yaml]
  --server TEXT                   Netlas API server  [default:
                                  https://app.netlas.io]
  --indices TEXT                  Specify comma-separated data index
                                  collections
  -h, --help                      Show this message and exit.

Here are a few examples of CLI usage:

You can find more bash examples on the Netlas Docs →.

Python SDK Usage

The following code sample routes the request port:7001 to the Netlas response search and prints search results to stdout.

import netlas

# you can access saved API key using this helper
apikey = netlas.helpers.get_api_key()

# create new connection to Netlas
netlas_connection = netlas.Netlas(api_key=apikey)

# retrieve data from responses by query `port:7001`
netlas_query = netlas_connection.query(query="port:7001")

# iterate over data and print: IP address, port, path and protocol
for response in netlas_query['items']:
    print(f"{response['data']['ip']}:{response['data']['port']}{response['data']['path']} [{response['data']['protocol']}]")
pass

Please keep in mind that the example is simplified. When developing automation, it is necessary at least to provide procedures for exception handling. And it is also necessary to take into account that the API key may not be saved.

You can find more Python examples on the Netlas Docs →.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netlas-0.8.0.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netlas-0.8.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file netlas-0.8.0.tar.gz.

File metadata

  • Download URL: netlas-0.8.0.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for netlas-0.8.0.tar.gz
Algorithm Hash digest
SHA256 d23d710f7694e5014514a4b4da3eeb8b8d7a2dc542fb9ed001b716059a5823ba
MD5 c1cb2205215fb16d84f3179bf4375a69
BLAKE2b-256 bfac47ccd1d9a7fe91ec61dffdc63ad435659a58891b5a5925da20f0d558f448

See more details on using hashes here.

File details

Details for the file netlas-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: netlas-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for netlas-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 08c9b8edab0bae1279a4ed450419b0d3952494276bace503aa797011bc009646
MD5 e697ee4d9dea45705a4991317153ad95
BLAKE2b-256 1933cf6ce1b32891ff80a17fd649bed076cc2443e05e0b948c1ecc712676719d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page