当前位置: 首页 > 编程笔记 >

Python中使用urllib2防止302跳转的代码例子

许焕
2023-03-14
本文向大家介绍Python中使用urllib2防止302跳转的代码例子,包括了Python中使用urllib2防止302跳转的代码例子的使用技巧和注意事项,需要的朋友参考一下

说明:python的urllib2获取网页(urlopen)会自动重定向(301,302)。但是,有时候我们需要获取302,301页面的状态信息。就必须获取到转向前的调试信息。

下面代码将可以做到避免302重定向到新的网页

#!/usr/bin/python
# -*- coding: utf-8 -*-
#encoding=utf-8
#Filename:states_code.py
 
import urllib2
 
class RedirctHandler(urllib2.HTTPRedirectHandler):
  """docstring for RedirctHandler"""
  def http_error_301(self, req, fp, code, msg, headers):
    pass
  def http_error_302(self, req, fp, code, msg, headers):
    pass
 
def getUnRedirectUrl(url,timeout=10):
  req = urllib2.Request(url)
  debug_handler = urllib2.HTTPHandler(debuglevel = 1)
  opener = urllib2.build_opener(debug_handler, RedirctHandler)
 
  html = None
  response = None
  try:
    response = opener.open(url,timeout=timeout)
    html = response.read()
  except urllib2.URLError as e:
    if hasattr(e, 'code'):
      error_info = e.code
    elif hasattr(e, 'reason'):
      error_info = e.reason
  finally:
    if response:
      response.close()
  if html:
    return html
  else:
    return error_info
 
html = getUnRedirectUrl('http://jb51.net')
print html


 类似资料:
  • 本文向大家介绍spring boot使用thymeleaf跳转页面实例代码,包括了spring boot使用thymeleaf跳转页面实例代码的使用技巧和注意事项,需要的朋友参考一下 前言 在学习springboot 之后想结合着html做个小demo,无奈一直没掌握窍门,在多番的搜索和尝试下终于找到了配置的方法,使用thymeleaf做事前端页面模板,不能使用纯html. thymeleaf介绍

  • 问题内容: 我正在编写一个程序,通过pickle模块缓存一些结果。目前发生的情况是,如果在执行操作时按ctrl-c,则会被打断,从而导致文件损坏(即仅部分写入,因此无法再次进行编辑)。 有没有办法使代码块或通常的代码块不间断?我当前的解决方法如下所示: 如果操作被中断,重新启动该操作似乎很愚蠢,所以我正在寻找一种推迟中断的方法。我该怎么做呢? 问题答案: 将函数放在线程中,然后等待线程完成。 除非

  • 我正在制作一个浮动div效果,当向下滚动时,div将移动到上下。问题是,当您向下滚动并单击按钮使div固定时,动画只是跳出了顺序。它应该更平滑地移动到旧位置。 js: https://codepen.io/anon/pen/ajWaaM

  • 本文向大家介绍Python urllib、urllib2、httplib抓取网页代码实例,包括了Python urllib、urllib2、httplib抓取网页代码实例的使用技巧和注意事项,需要的朋友参考一下 使用urllib2,太强大了 试了下用代理登陆拉取cookie,跳转抓图片...... 文档:http://docs.python.org/library/urllib2.html 直接上

  • 问题内容: 我打开网址: 我想做的就是以相同的方式连接到我在某处告诉我的代理: 但这也不起作用。 我知道urllib2具有类似代理处理程序的功能,但是我无法回忆起该功能。 问题答案:

  • 我有一个html站点,它用php获取一些文本片段。我无法控制这些代码段的长度,但希望保留我的格式。 我更希望通过php插入的文本不完全可见,而不是具有换行符。我假设有一个简单的css解决方案,我只是不知道要搜索什么。我在另一方面遇到过好几次这个问题,但都找不到出现问题的代码。 输出: Lorem ipsum dolor sit amet, consetetur sadipscing elitr,