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

首頁 > 編程 > Python > 正文

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

2020-02-23 05:33:29
字體:
來源:轉載
供稿:網友

說明: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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松溪县| 贵德县| 闽清县| 台东县| 永新县| 新泰市| 营口市| 黄浦区| 金湖县| 平昌县| 清水河县| 布尔津县| 彭泽县| 牟定县| 格尔木市| 收藏| 托克托县| 黔南| 韶山市| 万安县| 澳门| 长治市| 贡嘎县| 西昌市| 彰化县| 义马市| 伊宁市| 象山县| 蒙山县| 体育| 朝阳市| 德化县| 霍山县| 龙井市| 大埔县| 准格尔旗| 黄石市| 甘德县| 旬阳县| 泗水县| 班戈县|