def urlopen_without_redirect(url, headers={}, data=None, retries=RETRIES):
'''????URL, ?????Response??. ??????.
??????????URL???(Error 301/302)????, ?????URL??
???????, ??Header????????.
'''
headers_merged = default_headers.copy()
for key in headers.keys():
headers_merged[key] = headers[key]
parse_result = urllib.parse.urlparse(url)
for i in range(retries):
try:
conn = http.client.HTTPConnection(parse_result.netloc)
if data:
conn.request('POST', url, body=data, headers=headers_merged)
else:
conn.request('GET', url, body=data, headers=headers_merged)
return conn.getresponse()
except OSError:
logger.error(traceback.format_exc())
except:
logger.error(traceback.format_exc())
#return None
return None
评论列表
文章目录