siempre que ejecutes un código se puede hacer y de distintas formas, deberíar ser más especifico ya que hay muchas variables, por ejemplo: que sea un demonio, que use la red,que espere,etc.
casi como dice engel lex deberías usar urllib (urllib2 no existe en python 3) ya que webbrowser es sumamente limitado! te pongo una modificación que le hice a tu código como ejemplo:
Código
#-*- coding: utf -8 -*-
importos
importsocket
importwebbrowser
importurllib.request
url =input("[*]Introduzca la URL a la que desea acceder: ")
no dices que error te da! pero bueno, en mi caso uso solo windows y muchas veces tuve la necesidad de modificar un código como el tuyo de la siguiente forma: