I have a working urlopen routine which opens a url, parses it for <a> tags and prints out the links in the page. On some sites, wikipedia for instance, i get a HTTP error 403, forbidden. What is the difference in accessing the site through a web browser and opening/reading the URL with python urllib2.urlopen?