title: urllib does not handle # character properly
body: <p>I have my url that looks like as follows: </p>
  
  <pre><code>http://me:me1234#@localhost:8080/
  </code></pre>
  
  <p>When I run urlparse on this url, instead of the netlocpath returning <strong>me:me1234#@localhost:8080</strong> it only returns <strong>me:me1234</strong>.</p>
  
  <pre><code>from six.moves.urllib import parse
  o=parse.urlparse('http://me:me1234#@localhost:8080/')
  print o
  </code></pre>
  
  <p>ParseResult(scheme='http', netloc='me:me1234', path='', params='', query='', fragment='@localhost:8080/')</p>
  
  <p>Any idea how why it is failing to parse #? I think this is a pretty standard url.</p>