最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中使用urllib2防止302跳轉(zhuǎn)的代碼例子

 更新時(shí)間:2014年07月07日 10:48:24   投稿:junjie  
這篇文章主要介紹了Python中使用urllib2防止302跳轉(zhuǎn)的代碼例子,即避免302跳轉(zhuǎn)的實(shí)現(xiàn),需要的朋友可以參考下

說明:python的urllib2獲取網(wǎng)頁(urlopen)會(huì)自動(dòng)重定向(301,302)。但是,有時(shí)候我們需要獲取302,301頁面的狀態(tài)信息。就必須獲取到轉(zhuǎn)向前的調(diào)試信息。

下面代碼將可以做到避免302重定向到新的網(wǎng)頁

#!/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


相關(guān)文章

最新評(píng)論

崇信县| 平凉市| 和顺县| 巴塘县| 巨野县| 哈尔滨市| 永新县| 云梦县| 龙口市| 金山区| 焉耆| 增城市| 渝中区| 大方县| 建阳市| 磐安县| 乌拉特中旗| 镇江市| 调兵山市| 兰坪| 皋兰县| 清水县| 邵武市| 游戏| 五家渠市| 将乐县| 石景山区| 高唐县| 双城市| 景宁| 周宁县| 武清区| 长泰县| 五华县| 济源市| 临湘市| 庆阳市| 报价| 津市市| 久治县| 秭归县|