Por ejemplo con urllib puedes acceder a internet pero a muchas paginas y sobre todo las de google, como es gmail por ejemplo, no les gusta que "programas accedan a sus datos" por lo que tendrás que "identificarte " como otra cosa, osea un navegador web, esto se hace cambiando la cabecera en el envío de solicitud a esa pagina.
url = 'https://www.google.com/search?q=python'
headers = {}
headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17"
req = urllib.request.Request(url, headers = headers)
resp = urllib.request.urlopen(req)
respData = resp.read()
Esto te puede dar una pista de por donde ir informandote, poca ayuda mas te puedo dar yo, ya que no no soy mas que un principiante, esto lo aprendí de casualidad buscando otra cosa y me pareció curioso, por eso me acuerdo.
Suerte con la búsqueda y ay irás poniendo los resultados