To check if a Python requests
response contains a binary file or an HTML page, you can examine the response's content type. The content-type
header in the response contains information about the type of content returned by the server. For binary files, the content type may be something like application/pdf
, image/jpeg
, application/octet-stream
, etc. For HTML pages, it is usually text/html
.
def is_binary_or_html(response):
content_type = response.headers.get('content-type', '').lower()
return 'text/html' in content_type or content_type.startswith('application/')