__all__ = ['robot_urllib_py3']
+import socket
import sys
import urllib.request
fp.close()
raise IOError(('http error', errcode, errmsg, headers))
+ def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT):
+ return urllib.request.URLopener.open(self, fullurl, data)
+
urllib.request._opener = opener = MyURLopener()
except RedirectException as e:
return None, e.errcode, e.newurl, None, None
+ except OSError as e:
+ error = str(e)
+ self.log(' Error: %s' % error)
+ return error, None, None, None, None
+
except IOError as e:
if (e[0] == "http error") and (e[1] == -1):
error = None