A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
| /var/www/www.aaronsw.com/2002/advogato.cgi in () |
4 person = cgi.FieldStorage()['person'].value
|
5 zurl = "http://www.advogato.org/person/" + person + "/diary.html"
|
6 doc = urllib.urlopen(zurl).read()
|
7 reg = re.compile('<p> <a name="(\d+)"><b>([^<]+)</b></a>.*?<blockquote>(.*?)</blockquote>', re.S)
|
8 reg2 = re.compile('<p> <a name="(\d+)"><b>([^<]+)</b></a>(.*?)<blockquote>', re.S)
|
| doc undefined, urllib = <module 'urllib' from '/usr/lib/python2.6/urllib.pyc'>, urllib.urlopen = <function urlopen>, zurl = 'http://www.advogato.org/person/Bram/diary.html', ).read undefined |
| /usr/lib/python2.6/urllib.py in open_http(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', data=None) |
358 else:
|
359 if data is None:
|
360 return self.http_error(url, fp, errcode, errmsg, headers)
|
361 else:
|
362 return self.http_error(url, fp, errcode, errmsg, headers, data)
|
| self = <urllib.FancyURLopener instance>, self.http_error = <bound method FancyURLopener.http_error of <urllib.FancyURLopener instance>>, url = '//www.advogato.org/person/Bram/diary.html', fp = <socket._fileobject object>, errcode = 301, errmsg = 'Moved Permanently', headers = <httplib.HTTPMessage instance> |
| /usr/lib/python2.6/urllib.py in http_error(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', fp=<socket._fileobject object>, errcode=301, errmsg='Moved Permanently', headers=<httplib.HTTPMessage instance>, data=None) |
371 method = getattr(self, name)
|
372 if data is None:
|
373 result = method(url, fp, errcode, errmsg, headers)
|
374 else:
|
375 result = method(url, fp, errcode, errmsg, headers, data)
|
| result undefined, method = <bound method FancyURLopener.http_error_301 of <urllib.FancyURLopener instance>>, url = '//www.advogato.org/person/Bram/diary.html', fp = <socket._fileobject object>, errcode = 301, errmsg = 'Moved Permanently', headers = <httplib.HTTPMessage instance> |
| /usr/lib/python2.6/urllib.py in http_error_301(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', fp=<socket._fileobject object>, errcode=301, errmsg='Moved Permanently', headers=<httplib.HTTPMessage instance>, data=None) |
655 def http_error_301(self, url, fp, errcode, errmsg, headers, data=None):
|
656 """Error 301 -- also relocated (permanently)."""
|
657 return self.http_error_302(url, fp, errcode, errmsg, headers, data)
|
658
|
659 def http_error_303(self, url, fp, errcode, errmsg, headers, data=None):
|
| self = <urllib.FancyURLopener instance>, self.http_error_302 = <bound method FancyURLopener.http_error_302 of <urllib.FancyURLopener instance>>, url = '//www.advogato.org/person/Bram/diary.html', fp = <socket._fileobject object>, errcode = 301, errmsg = 'Moved Permanently', headers = <httplib.HTTPMessage instance>, data = None |
| /usr/lib/python2.6/urllib.py in http_error_302(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', fp=<socket._fileobject object>, errcode=301, errmsg='Moved Permanently', headers=<httplib.HTTPMessage instance>, data=None) |
636 "Internal Server Error: Redirect Recursion", headers)
|
637 result = self.redirect_internal(url, fp, errcode, errmsg, headers,
|
638 data)
|
639 self.tries = 0
|
640 return result
|
| data = None |
| /usr/lib/python2.6/urllib.py in redirect_internal(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', fp=<socket._fileobject object>, errcode=301, errmsg='Moved Permanently', headers=<httplib.HTTPMessage instance>, data=None) |
651 # In case the server sent a relative URL, join with original:
|
652 newurl = basejoin(self.type + ":" + url, newurl)
|
653 return self.open(newurl)
|
654
|
655 def http_error_301(self, url, fp, errcode, errmsg, headers, data=None):
|
| self = <urllib.FancyURLopener instance>, self.open = <bound method FancyURLopener.open of <urllib.FancyURLopener instance>>, newurl = 'https://www.advogato.org/person/Bram/diary.html' |
| /usr/lib/python2.6/urllib.py in open_https(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', data=None) |
453 else:
|
454 if data is None:
|
455 return self.http_error(url, fp, errcode, errmsg, headers)
|
456 else:
|
457 return self.http_error(url, fp, errcode, errmsg, headers,
|
| self = <urllib.FancyURLopener instance>, self.http_error = <bound method FancyURLopener.http_error of <urllib.FancyURLopener instance>>, url = '//www.advogato.org/person/Bram/diary.html', fp = <socket._fileobject object>, errcode = 302, errmsg = 'Found', headers = <httplib.HTTPMessage instance> |
| /usr/lib/python2.6/urllib.py in http_error(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', fp=<socket._fileobject object>, errcode=302, errmsg='Found', headers=<httplib.HTTPMessage instance>, data=None) |
371 method = getattr(self, name)
|
372 if data is None:
|
373 result = method(url, fp, errcode, errmsg, headers)
|
374 else:
|
375 result = method(url, fp, errcode, errmsg, headers, data)
|
| result undefined, method = <bound method FancyURLopener.http_error_302 of <urllib.FancyURLopener instance>>, url = '//www.advogato.org/person/Bram/diary.html', fp = <socket._fileobject object>, errcode = 302, errmsg = 'Found', headers = <httplib.HTTPMessage instance> |
| /usr/lib/python2.6/urllib.py in http_error_302(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', fp=<socket._fileobject object>, errcode=302, errmsg='Found', headers=<httplib.HTTPMessage instance>, data=None) |
636 "Internal Server Error: Redirect Recursion", headers)
|
637 result = self.redirect_internal(url, fp, errcode, errmsg, headers,
|
638 data)
|
639 self.tries = 0
|
640 return result
|
| data = None |
| /usr/lib/python2.6/urllib.py in redirect_internal(self=<urllib.FancyURLopener instance>, url='//www.advogato.org/person/Bram/diary.html', fp=<socket._fileobject object>, errcode=302, errmsg='Found', headers=<httplib.HTTPMessage instance>, data=None) |
651 # In case the server sent a relative URL, join with original:
|
652 newurl = basejoin(self.type + ":" + url, newurl)
|
653 return self.open(newurl)
|
654
|
655 def http_error_301(self, url, fp, errcode, errmsg, headers, data=None):
|
| self = <urllib.FancyURLopener instance>, self.open = <bound method FancyURLopener.open of <urllib.FancyURLopener instance>>, newurl = 'https://web.archive.org/web/2/advogato.org/person/Bram/diary.html' |
| /usr/lib/python2.6/ssl.py in wrap_socket(sock=<socket._socketobject object>, keyfile=None, certfile=None, server_side=False, cert_reqs=0, ssl_version=2, ca_certs=None, do_handshake_on_connect=True, suppress_ragged_eofs=True) |
348 ssl_version=ssl_version, ca_certs=ca_certs,
|
349 do_handshake_on_connect=do_handshake_on_connect,
|
350 suppress_ragged_eofs=suppress_ragged_eofs)
|
351
|
352
|
| suppress_ragged_eofs = True |
| /usr/lib/python2.6/ssl.py in __init__(self=<ssl.SSLSocket object>, sock=<socket._socketobject object>, keyfile=None, certfile=None, server_side=False, cert_reqs=0, ssl_version=2, ca_certs=None, do_handshake_on_connect=True, suppress_ragged_eofs=True) |
116 try:
|
117 self.settimeout(None)
|
118 self.do_handshake()
|
119 finally:
|
120 self.settimeout(timeout)
|
| self = <ssl.SSLSocket object>, self.do_handshake = <bound method SSLSocket.do_handshake of <ssl.SSLSocket object>> |