プロキシの外部でプログラムを実行すると、次のコードが実行されます。Windows 7 オペレーティング システムを使用して仕事用のプロキシでこのプログラムを実行すると、コマンド プロンプトで「[Errno 11004]」が表示されるか、Cygwin で「[Errno 8]」が表示されます。
このプログラムの目標は、幹部が当社所有の Web サイトの HTTP 応答と URL リダイレクトを取得するために使用できる移植可能な実行可能ファイルにすることです。
#!/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