<div dir="ltr"><div>pare che urlparse nella lib standard abbia un comportamento un po' strano...</div><div><br></div><div>Python 2.7.6 (default, Jun 22 2015, 17:58:13)</div><div>[GCC 4.8.2] on linux2</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> from urlparse import urlparse</div><div>>>> u = urlparse('redis://localhost:6380')</div><div>>>> u.port</div><div>6380</div><div>>>> u = urlparse('redis://localhost:63801')</div><div>>>> u.port</div><div>63801</div><div>>>> u = urlparse('redis://localhost:638012')</div><div>>>> u.port</div><div>>>> u.port is None</div><div>True</div><div><br></div><div>stessa cosa succede su python 3</div><div>cambiando ovviamente l'import</div><div>>>> from urllib.parse import urlparse<br></div><div><br></div><div><br></div><div>Daccordo che il port number è un intero a 16-bit, per cui oltre 65535 non ha senso, però forse mi sarei aspettato un eccezione, mentre invece la port oltre un certo numero viene semplicemente interpretata come None</div><div><br></div><div><div>>>> urlparse('redis://localhost:65535').port</div><div>65535</div></div><div>>>> urlparse('redis://localhost:65536').port is None<br></div><div>True</div><div><br></div><div>Marco</div></div>