directly use opener.open() instead using urlopen() method