次のコードがあります。
#!/usr/bin/env python
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
mech = Browser()
mech.set_handle_robots(False)
url = "http://storage.googleapis.com/patents/retro/2011/ad20111231-02.zip"
page = mech.open(url)
html = page.read()
soup = BeautifulSoup(html)
print soup.prettify()
Web ページから .zip ファイルをダウンロードしようとする非常に単純な Web スクレーパーです。このコードを実行すると、このファイルが 4kb であることを念頭に置いて、プログラムはまるで無限の while ループにあるかのように終了しません。私はここで何をしましたか?