sitemap_crawler.py 文件源码

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

项目:Python-Web-Scraping-Second-Edition 作者: PacktPublishing 项目源码 文件源码
def download(url, user_agent='wswp', num_retries=2, charset='utf-8'):
    print('Downloading:', url)
    request = urllib.request.Request(url)
    request.add_header('User-agent', user_agent)
    try:
        resp = urllib.request.urlopen(request)
        cs = resp.headers.get_content_charset()
        if not cs:
            cs = charset
        html = resp.read().decode(cs)
    except (URLError, HTTPError, ContentTooShortError) as e:
        print('Download error:', e.reason)
        html = None
        if num_retries > 0:
            if hasattr(e, 'code') and 500 <= e.code < 600:
                # recursively retry 5xx HTTP errors
                return download(url, num_retries - 1)
    return html
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号