net.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:bcloud 作者: wangYanJava 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号