homebrew-cask/developer/cgi/check_url_filename.py

29 lines
658 B
Python
Raw Normal View History

#!/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)