try:
response = urllib2.urlopen(request)
except urllib2.HTTPError, errMsg:
errNum = int( str(errMsg).split(' ')[2].split(':')[0] )
print(errNum)
os._exit(0)
print( response.read() )
os.system('pause')
我在想,是不是一定要用urllib2.ProxyHandler来替换掉默认的opener:
opener = urllib2.build_opener(proxy_handler)
试试。。。可能默认的opener只支持纯粹的服务器的双方,而不支持代理服务器的三方交互,proxy跟远程web服务器的连接被提前终止了?
在httplib.py中的出错代码段能反映出啥信息?
line = self.fp.readline()
if not line:
# Presumably, the server closed the connection before
# sending a valid response.
raise BadStatusLine(line)