Jak obsługiwać IncompleteRead: w python

Próbuję pobrać niektóre dane ze strony internetowej. Jednak to mnie zwracaincomplete read. Dane, które próbuję uzyskać, to ogromny zestaw zagnieżdżonych łączy. Przeprowadziłem kilka badań online i odkryłem, że może to być spowodowane błędem serwera (kończące się kodowanie transferu przed osiągnięciem oczekiwanego rozmiaru). Odkryłem również obejście tego problemupołączyć

Nie jestem jednak pewien, jak tego użyć w moim przypadku. Poniżej znajduje się kod, nad którym pracuję

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

Pomóż mi z tym. Dzięki

questionAnswers(7)

yourAnswerToTheQuestion