Мне нужно загрузить несколько файлов через http в Python.
Самый очевидный способ сделать это - просто использовать urllib2:
import urllib2
u = urllib2.urlopen('http://server.com/file.html')
localFile = open('file.html', 'w')
localFile.write(u.read())
localFile.close()
Но мне придется иметь дело с URL-адресами, которые отвратительны, например: http://server.com/!Run.aspx/someoddtext/somemore?id=121&m=pdf
. При загрузке через браузер файл имеет удобное для пользователя имя, то есть. accounts.pdf
.
Есть ли способ обработать это в python, поэтому мне не нужно знать имена файлов и жестко кодировать их в свой script?