Comment gérer IncompleteRead: en python

Je suis en train de récupérer des données à partir d'un site web. Cependant, il me renvoie incomplete read. Les données que j'essaie d'obtenir un vaste choix de des liens imbriqués. J'ai fait quelques recherches en ligne et a constaté que cela pourrait être dû à une erreur de serveur (Un encodage de transfert en bloc de finition avant
atteindre la taille attendue). J'ai aussi trouvé une solution de contournement ci-dessus sur ce lien

Cependant, je ne suis pas sûr quant à la façon de l'utiliser pour mon cas. Voici le code, je suis en train de travailler sur

br = mechanize.Browser()
br.addheaders = [('User-agent', 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1;Trident/5.0)')]
urls = "http://shop.o2.co.uk/mobile_phones/Pay_Monthly/smartphone/all_brands"
page = urllib2.urlopen(urls).read()
soup = BeautifulSoup(page)
links = soup.findAll('img',url=True)

for tag in links:
    name = tag['alt']
    tag['url'] = urlparse.urljoin(urls, tag['url'])
    r = br.open(tag['url'])
    page_child = br.response().read()
    soup_child = BeautifulSoup(page_child)
    contracts = [tag_c['value']for tag_c in soup_child.findAll('input', {"name": "tariff-duration"})]
    data_usage = [tag_c['value']for tag_c in soup_child.findAll('input', {"name": "allowance"})]
    print contracts
    print data_usage

Merci de m'aider avec cela.Grâce

Habituellement, après je reçois le message d'erreur j'ai essayer une autre demande et il a toujours réussi. Peut-être 100 fois sur 100 essais.

OriginalL'auteur | 2013-01-21