This project provides a simple two-step process to try the Libpostal address parsing library in its interactive mode.
It also includes the Python pypostal library for you to try.
The only prerequisite for this project is Docker. If you don't have it installed, you can download it from here.
This mode lets you type addresses and see how Libpostal parses them. To run it, use the following commands:
docker pull senzing/libpostal-docker:latest
docker run -it senzing/libpostal-docker:latest address_parser
To run the Libpostal Docker container, you can use the following commands:
docker pull senzing/libpostal-docker:latest
docker run -it senzing/libpostal-docker:latest bash
Now run:
ipython
And import and use the pypostal library:
from postal.parser import parse_address
parse_address("781 Franklin Ave Crown Heights Brooklyn NYC NY 11216 USA")
You should see the result:
Out[2]:
[('781', 'house_number'),
('franklin ave', 'road'),
('crown heights', 'suburb'),
('brooklyn', 'city_district'),
('nyc', 'city'),
('ny', 'state'),
('11216', 'postcode'),
('usa', 'country')]
This project was created out of love for Libpostal by Russell Jurney.