zoukankan      html  css  js  c++  java
  • Python:防止urllib2 302自动跳转

    例子
     
    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://phpno.com')
    print html
    没有梦想,何谈远方
  • 相关阅读:
    Arrays工具类、二维数组
    Idea软件的使用
    循环语句
    方法
    objective-C 2.0
    Unix系统常用命令
    文献管理工具Zotero
    如何降低论文重复率
    SQL易忽视的细节
    数据库系统原理学习资源
  • 原文地址:https://www.cnblogs.com/zyue/p/3830280.html
Copyright © 2011-2022 走看看