urllib2.urlopen のことですか?
サーバーが をチェックして Content-Disposition ヘッダーを送信していた場合、意図したファイル名を持ち上げることができますが、そのままでは、URL を解析するだけでよいと思います。remotefile.info()['Content-Disposition']
を使用することもできますurlparse.urlsplitが、2 番目の例のような URL がある場合は、ファイル名を自分で取得する必要があります。
>>> urlparse.urlsplit('http://example.com/somefile.zip')
('http', 'example.com', '/somefile.zip', '', '')
>>> urlparse.urlsplit('http://example.com/somedir/somefile.zip')
('http', 'example.com', '/somedir/somefile.zip', '', '')
これを行うだけでもよいでしょう:
>>> 'http://example.com/somefile.zip'.split('/')[-1]
'somefile.zip'
>>> 'http://example.com/somedir/somefile.zip'.split('/')[-1]
'somefile.zip'