The name of the meta data attribute of request is in upper case:
print request.META
If your header is called “My-Header”, your header will be available as:
request.META['HTTP_MY_HEADER']
Or:
request.META.get('HTTP_MY_HEADER') # return `None` if no such header
Quote from the documentation:
HTTP headers in the request are converted to
METAkeys by converting all characters to uppercase, replacing any hyphens with underscores and adding anHTTP_prefix to the name. So, for example, a header calledX-Benderwould be mapped to theMETAkeyHTTP_X_BENDER.