Shodan is a search engine that lets you find specific computers using a variety of filters
Shodan is a library that allows for port scanning of directories and banner searches. It has been ported to Ruby, Perl and Python. Shodan API documentation is available on the Web.