クラスでは、特定の Web ページ上の画像の数を数える必要がある演習があります。すべての画像が で始まることを知っているので、正規表現を使用してそれらを見つけようとしています。しかし、私は間違っているとわかっているものの数を数え続けています。コードの何が問題なのですか:
import urllib
import urllib.request
import re
img_pat = re.compile('<img.*>',re.I)
def get_img_cnt(url):
try:
w = urllib.request.urlopen(url)
except IOError:
sys.stderr.write("Couldn't connect to %s " % url)
sys.exit(1)
contents = str(w.read())
img_num = len(img_pat.findall(contents))
return (img_num)
print (get_img_cnt('http://www.americascup.com/en/schedules/races'))