在Python3的urllib.request模块中,可以通过设置HTTPRedirectHandler类的实例来禁用自动重定向。具体步骤如下:
import urllib.request
class NoRedirectHandler(urllib.request.HTTPRedirectHandler):
def redirect_request(self, req, fp, code, msg, headers, newurl):
return None
opener = urllib.request.build_opener(NoRedirectHandler)
response = opener.open(url)
完整的代码示例如下:
import urllib.request
class NoRedirectHandler(urllib.request.HTTPRedirectHandler):
def redirect_request(self, req, fp, code, msg, headers, newurl):
return None
opener = urllib.request.build_opener(NoRedirectHandler)
response = opener.open(url)
这样,使用urllib.request发送的请求将不会自动重定向。
领取专属 10元无门槛券
手把手带您无忧上云