urllib2 和 HTTPErrorProcessor Python 3

urllib2 and HTTPErrorProcessor Python 3

我正在尝试将我的 python 代码从 2.7 更改为 3.6

所以,我不熟悉 python 但我对 urllib2 有错误 我有这个错误

Error Contents: name 'urllib2' is not defined

所以我这样做:

from urllib.request import urlopen

这也许没问题,因为 urllib2 在 phyton 3 上不起作用? 但我有这个:

class NoRedirection(urllib2.HTTPErrorProcessor):
   def http_response(self, request, response):
       return response
   https_response = http_response

我试图改变什么

class NoRedirection(urlopen.HTTPErrorProcessor):

但是不起作用。如何解决这个问题?

 **AttributeError: 'function' object has no attribute 'HTTPErrorProcessor'**

发现错误有一个单独的模块 here。你想做的是这些方面的事情

from urllib.error import HTTPError

class NoRedirection(HTTPError):
    ...