我正在尝试使用Python 3.2进入一个不使用额外模块的网站。
我正在使用urllib.request.urlopen(站点),但是当您请求站点时,由于未处理的PHP重定向到“/”,它会抛出HTTP 302错误
在重定向期间,网站会设置一个cookie,以便进一步访问该网站。
我将如何在Python中处理这个问题?
答案 0 :(得分:0)
302重定向并非完全" 200成功",但我也不会把它称为错误,直到你获得它指向你的网址。该网站可能存在内部错误,但响应是直接重定向,这是您的客户端代码所关注的内容。
在python3.2中,通常有必要坚持使用包含的电池"并依赖urllib等标准库。
此时,您绝对应该使用请求。例如,请参阅此standard documentation example:
>>> r = requests.get(url)
>>> r.cookies['example_cookie_name']