Get the Cloud Provider netblocks
Project description
Netblocks
This is not an official Google product.
This module retrieves the DNS entries recursively as per the below links https://cloud.google.com/compute/docs/faq#where_can_i_find_product_name_short_ip_ranges https://support.google.com/a/answer/60764 and fetches the AWS blocks as per https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html
Install the package with pip install netblocks
or pip install git+https://github.com/hm-distro/netblocks/
The fetch()
method has the default parameter value of initial_dns_list=[GOOGLE_INITIAL_CLOUD_NETBLOCK_DNS, GOOGLE_INITIAL_SPF_NETBLOCK_DNS]
where
GOOGLE_INITIAL_CLOUD_NETBLOCK_DNS = "_cloud-netblocks.googleusercontent.com"
GOOGLE_INITIAL_SPF_NETBLOCK_DNS= "_spf.google.com"
AWS_IP_RANGES="https://ip-ranges.amazonaws.com/ip-ranges.json"
See here on how to use this module in Google App Engine
API Usage
import netblocks
cidr_blocks = set()
api = netblocks.NetBlocks()
try:
# returns both GOOGLE_INITIAL_CLOUD_NETBLOCK_DNS and GOOGLE_INITIAL_SPF_NETBLOCK_DNS
cidr_blocks = api.fetch()
# To get only the SPF list use the below:
# cidr_blocks = api.fetch([netblocks.GOOGLE_INITIAL_SPF_NETBLOCK_DNS])
# To get only the GCE list use the below:
# cidr_blocks = api.fetch([netblocks.GOOGLE_INITIAL_CLOUD_NETBLOCK_DNS])
# To get only the AWS list use the below:
# cidr_blocks = api.fetch([netblocks.AWS_IP_RANGES])
"""
The cidr_blocks set contains strings like the below
ip4:146.148.2.0/23
...
ip6:2600:1900::/35
"""
except netblocks.NetBlockRetrievalException as err:
#exception handling
pass
Language
Dependencies
requests
License
Apache 2.0; see LICENSE for details.
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
File details
Details for the file netblocks-0.0.10.tar.gz
.
File metadata
- Download URL: netblocks-0.0.10.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.5.4.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f965fa439508d2edc0fa55fdf7a398fadd35891caf5c8c147842d97797293987 |
|
MD5 | 38c710e10374ddb5788c64f84c6593d7 |
|
BLAKE2b-256 | 2d27be4dc0b73529e1c97b4007e1b42074320e48d6b628f18a2ba5770f6989bc |