-5

私はwing101とpython 3.3.2で次のように書いています

def open_page(url):
    """Open the URL string given and return its contents as file."""
    page = None
    increment_num_calls()
    cont = False
    while not cont:
        try:
            page = urllib2.urlopen(url)
            cont = True
        except urllib2.URLError as e:
            print "Warning: Url load error " + str(e) + " for url " + url
            #if not hasattr(e, "code"):
            #    raise
            if hasattr(e, "code") and e.code == 401:
                return None
            time.sleep(TIME_DELAY_PAGE_RETRY)
            return None
        except httplib.BadStatusLine:
            return None
    return page

エラーが示すバグを理解するのを手伝ってくれる人はいますか

print "Warning: Url load error " + str(e) + " for url " + url

プログラムをもっと見たい場合は、お知らせください。投稿できます。

4

1 に答える 1

1

Python 3 では印刷の動作が異なります

変更してみる

print "Warning: Url load error " + str(e) + " for url " + url

print('Warning: Url load error {} for url {}'.format(e, url))
于 2013-07-25T13:19:48.557 に答える