Skip to main content

A package to get zipcodes from El Salvador departments

Project description

publish

El Salvador souvenir

This Python package scrapes this web to get zip codes by municipality. It uses Requests with BeautifulSoup to extract that information, which is then returned as a dictionary or JSON.

Install 🛠️

pip install souvenir-sv

How to use 🪐

# for department/municipalities zip-codes scraper
from souvenir.zipcode import Endpoint, Zipcode
# for department images scraper
from souvenir.image import ImageBing, ImageGoogle, ImageBingLimited

Zip-codes:

# return endpoint to extract data in web source
my_department:str = Endpoint.san_salvador.value

# scrapes web source to get municipalities with its zip codes
san_salvador_zipcodes:object = Zipcode(my_department)

# retur a dict with municipalities and its zip codes
san_salvador_zipcodes.zip_codes

You must expect a dictionary like this.

{
  "Aguilares": "01122",
  "Apopa": "01123",
  "Ayutuxtepeque": "01121",
  "Delgado": "01118",
  "Cuscatancingo": "01119",
  "El Paisnal": "01124",
  "Guazapa": "01125",
  "Ilopango": "01117",
  "Mejicanos": "01120",
  "Nejapa": "01126",
  "Panchimalco": "01127",
  "Rosario de Mora": "01128",
  "San Marcos": "01115",
  "San Martín": "01129",
  "San Salvador": "01101",
  "Santiago Texacuangos": "01130",
  "Santo Tomás": "01131",
  "Soyapango": "01116",
  "Tonacatepeque": "01132",
  "Summary": "San Salvador es un departamento fundado en 1525 ubicado en la Zona Central de El Salvador. Posee 3 distritos y 19 municipios."
}

Images:

You can check package's documentation from author's repositories. ImageBingLimited and ImageGoogle. ImageBing is an implementation of the official Bing Search Web API. The latter class (ImageBing) have implement cache (1 week) so you can be more efficient with your requests.

[!Note] ImageGoogle & ImageAzure scraper requires an API Key to work, which means that you have to sign in on the author's package website to get access to the scraper. ImageBing does not need it.

# here ins't not needed use Endpoint Enum
my_department = "La Paz"

# return urls from Bing engine (Limited to 30 images)
bing_images:List[str] = ImageBingLimited(my_department).images

# return urls from Google engine
google_images:List[Dict[str]] = ImageGoogle(my_department,api_key).images

# return urls from official Bing engine (Limited to 100 images)
bing_images_api:List[str] = ImageBing(my_department,api_key,endpoint)

[!Note] endpoint parameter of ImageBing is necessary to specify that images are to be searched for. To search for another resource, another endpoint must be used. Check official documentation.


:bamboo: ~

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

souvenir_sv-2.1.5.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

souvenir_sv-2.1.5-py2.py3-none-any.whl (17.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file souvenir_sv-2.1.5.tar.gz.

File metadata

  • Download URL: souvenir_sv-2.1.5.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for souvenir_sv-2.1.5.tar.gz
Algorithm Hash digest
SHA256 0cf17f43edcc01e932f5f763eef79d7ec49c956b244d179622a40815b9c98578
MD5 967699e8ef83fc70e92cd8d7e0c83e6a
BLAKE2b-256 644b4acf241156cef220ae434de06da67e10cc2106f66987c193e8e111bef8ab

See more details on using hashes here.

File details

Details for the file souvenir_sv-2.1.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for souvenir_sv-2.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 27dc3c76e67f63b24c414119b250ff91dc186036f9a7521feee30d32bbb397b6
MD5 ea4a63c37ec4d16d6aadba555e3f12ea
BLAKE2b-256 7a1040cea44398e0ed71f6a8b30472f77c5fc75fd686b18284aafc14bcd3f505

See more details on using hashes here.

Supported by

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