def _get_filename(response: Response) -> str: content_disposition = response.headers.get('content-disposition', None) if content_disposition: match = re.findall('filename="(.+?)"', content_disposition) if match: return match[0] return utils.basename_from_url(response.url)
def _get_filename(response: Response) -> str: content_disposition = response.headers.get('content-disposition', None) if content_disposition: filename = _filename_from_content_disposition(content_disposition) if filename: return filename # Otherwise, fallback on extracting the name from the url. return utils.basename_from_url(response.url)
def test_basename_from_url(url: str, filename: str): assert utils.basename_from_url(url) == filename