chapter 1: urlopen with its associated methods