国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南召县| 辽宁省| 连江县| 敦煌市| 水城县| 大埔区| 蕉岭县| 呼图壁县| 开化县| 华容县| 双峰县| 大新县| 蒙自县| 玉林市| 泰和县| 萝北县| 银川市| 鹿邑县| 响水县| 阿拉尔市| 当阳市| 团风县| 佛山市| 原阳县| 喀什市| 盘锦市| 启东市| 方山县| 四平市| 南靖县| 康平县| 宜宾市| 封丘县| 石泉县| 江津市| 贡山| 石景山区| 长宁区| 三门县| 屏东县| 中山市|