Overriding urllib2.HTTPError or urllib.error.HTTPError and reading response HTML anyway

前端 未结 3 967
逝去的感伤
逝去的感伤 2020-12-07 16:20

I receive a \'HTTP Error 500: Internal Server Error\' response, but I still want to read the data inside the error HTML.

With Python 2.6, I normally fetch a page usi

3条回答
  •  失恋的感觉
    2020-12-07 16:47

    alist=['http://someurl.com']
    
    def testUrl():
        errList=[]
        for URL in alist:
            try:
                urllib2.urlopen(URL)
            except urllib2.URLError, err:
                (err.reason != 200)
                errList.append(URL+" "+str(err.reason))
                return URL+" "+str(err.reason)
        return "".join(errList)
    
    testUrl()
    

提交回复
热议问题