If anyone is interested there is a website that has three free downloads which are zipped csv files. There is a file on zip codes 41,700 entries, US cities 192,611 entries, and Canadian cities 12,082 entries. I thought if people had a use for them it would be just as easy to go to their site and download them. The url is:

Anytime you have a 50-50 chance of getting something right, there's a 90% probability you'll get it wrong.