This code showcases the Melissa Phone Object using Python3
Please feel free to copy or embed this code to your own project. Happy coding!
For the latest Melissa Phone Object release notes, please visit: https://releasenotes.melissa.com/on-premise-api/phone-object/
For further details, please visit: https://docs.melissa.com/on-premise-api/phone-object/phone-object-quickstart.html
The console will ask the user for:
- Phone
And return
- Area Code
- Phone Prefix
- Phone Suffix
- City
- State
- Latitude
- Longitude
- Time Zone
- Result Codes
- Windows 10 64-bit Python 3.8.7, Powershell 5.1
- Melissa data files for 2025-04
This is the c++ code of the Melissa Object.
- mdGlobalPhone.dat
- mdPhone.dat
- mdPhone.idx
- mdAddr.dat
- ZIPNPA.TXT
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
This project is compatible with Python3
Before starting, make sure that Python3 has been correctly installed on your machine and your environment paths are configured.
You can download Python here: https://www.python.org/downloads/
To set up your Path to correctly to use the python3 command, execute the following steps:
-
Run Powershell as an administrator
-
Execute the command:
New-Item -ItemType SymbolicLink -Path "Link" -Target "Target"
where "Target" is the path to py.exe (by default this should be "C:\Windows\py.exe")
and "Link" is the path to py.exe, but "py.exe" is replaced with "python3.exe"
For Example:
New-Item -ItemType SymbolicLink -Path "C:\Windows\python3.exe" -Target "C:\Windows\py.exe"
If you are unsure, you can check by opening a command prompt window and typing the following:
python3 --version
If you see the version number then you have installed Python3 and set up your environment paths correctly!
If running Powershell for the first time, you will need to run this command in the Powershell console: Set-ExecutionPolicy RemoteSigned
.
The console will then prompt you with the following warning shown in the image below.
- Enter
'A'
.- If successful, the console will not output any messages. (You may need to run Powershell as administrator to enforce this setting).
git clone https://github.com/MelissaData/PhoneObject-Python3
cd PhoneObject-Python3
Melissa Updater is a CLI application allowing the user to update their Melissa applications/data.
- Download Melissa Updater here: https://releases.melissadata.net/Download/Library/WINDOWS/NET/ANY/latest/MelissaUpdater.exe
- Create a folder within the cloned repo called
MelissaUpdater
. - Put
MelissaUpdater.exe
inMelissaUpdater
folder you just created.
- Using Melissa Updater
- It will handle all of the data download/path and dll(s) for you.
- If you already have the latest DQS release zip, you can find the data file(s) in there
- To pass in your own data file path directory, you may either use the '-dataPath' parameter or enter the data file path directly in interactive mode.
- Comment out this line "DownloadDataFiles -license $License" in the powershell script.
- This will prevent you from having to redownload all the files.
Parameters:
-
-phone: a test phone number
This is convenient when you want to get results for a specific phone number in one run instead of testing multiple phone numbers in interactive mode.
-
-dataPath (optional): a data file path directory to test the Phone Object
-
-license (optional): a license string to test the Phone Object
-
-quiet (optional): add to the command if you do not want to get any console output from the Melissa Updater
When you have modified the script to match your data location, let's run the script. There are two modes:
-
Interactive
The script will prompt the user for a phone number, then use the provided number to test Phone Object. For example:
.\MelissaPhoneObjectWindowsPython3.ps1
For quiet mode:
.\MelissaPhoneObjectWindowsPython3.ps1 -quiet
-
Command Line
You can pass a phone number in
-phone
parameter and a license string in-license
parameter to test Phone Object. For example:.\MelissaPhoneObjectWindowsPython3.ps1 -phone "800-635-4772" .\MelissaPhoneObjectWindowsPython3.ps1 -phone "800-635-4772" -license "<your_license_string>"
For quiet mode:
.\MelissaPhoneObjectWindowsPython3.ps1 -phone "800-635-4772" -quiet .\MelissaPhoneObjectWindowsPython3.ps1 -phone "800-635-4772" -license "<your_license_string>" -quiet
This is the expected output from a successful setup for interactive mode:
Troubleshooting for errors found while running your program.
Error | Description |
---|---|
ErrorRequiredFileNotFound | Program is missing a required file. Please check your Data folder and refer to the list of required files above. If you are unable to obtain all required files through the Melissa Updater, please contact technical support below. |
ErrorLicenseExpired | Expired license string. Please contact technical support below. |
For free technical support, please call us at 800-MELISSA ext. 4 (800-635-4772 ext. 4) or email us at tech@melissa.com.
To purchase this product, contact Melissa sales department at 800-MELISSA ext. 3 (800-635-4772 ext. 3).