Format URL

Suposem que el format d’una URL o, informalment, una adreça web, és el següent:

esquema://màquina:port

com per exemple http://magraner:1200, a on http és l’esquema, sempre seguit de dos punts i dues barres, la màquina és magraner i el port el 1200.

Dissenya la funció comprova_url que donat un string que representa una URL, retorni un altre string indicant si conté errors seguint les següents pautes:

  • Si els dos punts no surten exactament dues vegades, retornarà l’string 'error dos punts'

  • Si el primer caràcter de l’esquema no és alfabètic, retornarà l’string 'error esquema'

  • Si darrera dels últims dos punts apareix algun caràcter no numèric, retornarà l’string 'error port'

En qualsevol altre cas, retornarà l’string 'correcta'.

Desa la funció al fitxer format_url.py. La funció ha de passar el següent doctest:

>>> comprova_url('http://magraner')
'error dos punts'
>>> comprova_url('3http://magraner:1200')
'error esquema'
>>> comprova_url('http://magraner:index')
'error port'
>>> comprova_url('http://magraner:1200')
'correcta'

Nota

Podeu descarregar el fitxer amb tests format_url.txt

Solució

Disposeu de solucions al fitxer format_url.py