Python の urlparse 関数は、URL を 6 つのコンポーネント (scheme、netloc、path など) に解析します。
「example.com/path/file.ext」を解析すると netloc は返されず、パス「example.com/path/file.ext」が返されることがわかりました。
netloc = "example.com" で path = "/path/file.ext" ではないでしょうか?
netloc が存在するかどうかを判断するために「://」が本当に必要ですか?
Python のチケット: http://bugs.python.org/issue8284