The following code runs when I execute the program outside a proxy. When I run this program while on my work's proxy using a Windows 7 Operating System, I either get "[Errno 11004]" with Command Prompt or "[Errno 8]" with Cygwin.
The goal of this program is to be a portable executable which the executive could use to capture HTTP responses and URL redirects of our companies owned websites.
#!/bin/python
import urllib, urllib2, sys, logging, time
# Variables
s = time.strftime('%Y%m%d%H%M%S')
f = open("list.txt",'r')
# Logging
class Logger(object):
def __init__(self):
self.terminal = sys.stdout
self.log = open("assets_"+s+".txt", "a")
def write(self, message):
self.terminal.write(message)
self.log.write(message)
# Capture logging class
sys.stdout = Logger()
# Text file header
print "ASSET, STATUS, REDIRECT, DATE/TIME"
# Feed program 16,000 URLs
for url in f.readlines():
try:
http_connection = 'http://' + (url)
connection = urllib2.urlopen(http_connection)
print (url).rstrip("\n"), ",", connection.getcode(), ",", connection.geturl(), ",", (s)
connection.close()
except urllib2.URLError as e:
print e.reason