Если вместо выполнения запроса HEAD
вы сделаете GET
, вы получите искомый заголовок:
$ python
Python 3.7.2 (default, Feb 12 2019, 08:15:36)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> url = 'https://derinet.vontobel.ch/api/kid?isin=DE000VS0URS6&language=en'
>>> r = requests.get(url)
>>> r.headers
{
'Date': 'Wed, 29 May 2019 14:26:56 GMT',
'Server': 'Apache',
'Set-Cookie': 'AL_LB=$xc/70TgziJYWEd9zZwhLxXFDJHocFA0gS9gdbEQS0N0LhFme3uS; Path=/; HTTPOnly; Domain=.vontobel.ch',
'Content-Length': '51764',
'Cache-Control': 'private',
'Content-Disposition': 'attachment; filename=KID_DE000VS0URS6_en.pdf',
'X-Frame-Options': 'SAMEORIGIN',
'Pragma': 'blah',
'Vary': 'User-Agent',
'Keep-Alive': 'timeout=2, max=500',
'Connection': 'Keep-Alive',
'Content-Type': 'application/pdf',
}
Разница в заголовках определяется в зависимости отсервер, поэтому я не думаю, что есть способ получить правильный заголовок без запроса GET
.