国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中使用urllib2防止302跳轉的代碼例子

2019-11-25 18:20:26
字體:
來源:轉載
供稿:網友

說明: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://VeVB.COm')print html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永年县| 高台县| 永德县| 阿城市| 乌兰浩特市| 基隆市| 保靖县| 普兰店市| 苏尼特左旗| 嘉义市| 迁安市| 玉屏| 灵石县| 邹平县| 台前县| 清镇市| 乐平市| 晴隆县| 武功县| 萨迦县| 鄄城县| 巢湖市| 阳泉市| 县级市| 龙海市| 故城县| 凭祥市| 同心县| 栾川县| 八宿县| 巴塘县| 贺兰县| 福海县| 皮山县| 罗甸县| 连云港市| 宽城| 邵阳市| 襄汾县| 郯城县| 富裕县|