29 lines
658 B
Python
Executable File
29 lines
658 B
Python
Executable File
#!/usr/bin/python
|
|
from __future__ import print_function
|
|
import sys
|
|
import cgi
|
|
try: # Python 3
|
|
from urllib.request import Request, urlopen
|
|
except NameError: # Python 2
|
|
from urllib2 import Request, urlopen
|
|
|
|
|
|
url = sys.argv[1]
|
|
headers = {'User-Agent': 'Mozilla'}
|
|
if len(sys.argv) > 2:
|
|
ua = sys.argv[2]
|
|
headers = {'User-Agent': ua}
|
|
|
|
|
|
try:
|
|
req = Request(url, None, headers)
|
|
response = urlopen(req)
|
|
_, params = cgi.parse_header(
|
|
response.headers.get('Content-Disposition', ''))
|
|
filename = params['filename']
|
|
except Exception:
|
|
import traceback
|
|
filename = 'generic exception: ' + traceback.format_exc()
|
|
|
|
print(filename)
|