gpt4 book ai didi

python - 如何防止 Python 的 urllib(2) 跟随重定向

转载 作者:IT老高 更新时间:2023-10-28 20:34:18 26 4
gpt4 key购买 nike

我目前正在尝试使用 Python 登录一个站点,但是该站点似乎在同一页面上发送了一个 cookie 和一个重定向语句。 Python 似乎遵循该重定向,因此阻止我读取登录页面发送的 cookie。如何防止 Python 的 urllib(或 urllib2)urlopen 跟随重定向?

最佳答案

你可以做几件事:

  1. 构建自己的 HTTPRedirectHandler 来拦截每个重定向
  2. 创建一个 HTTPCookieProcessor 实例并安装该开启程序,以便您可以访问 cookiejar。

这是一个快速的小东西,显示了两者

import urllib2

#redirect_handler = urllib2.HTTPRedirectHandler()

class MyHTTPRedirectHandler(urllib2.HTTPRedirectHandler):
def http_error_302(self, req, fp, code, msg, headers):
print "Cookie Manip Right Here"
return urllib2.HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers)

http_error_301 = http_error_303 = http_error_307 = http_error_302

cookieprocessor = urllib2.HTTPCookieProcessor()

opener = urllib2.build_opener(MyHTTPRedirectHandler, cookieprocessor)
urllib2.install_opener(opener)

response =urllib2.urlopen("WHEREEVER")
print response.read()

print cookieprocessor.cookiejar

关于python - 如何防止 Python 的 urllib(2) 跟随重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com