Django Python 获取请求头信息Content-Range的方法
request请求头信息的键会加上HTTP_转换成大写存到request.META中
因此你只需要
content_range=request.META['HTTP_CONTENT_RANGE']
这样就可以获取到Content-Range的信息。
django官网的解释:
AstandardPythondictionarycontainingallavailableHTTPheaders.Availableheadersdependontheclientandserver,butherearesomeexamples:
CONTENT_LENGTH–Thelengthoftherequestbody(asastring).
CONTENT_TYPE–TheMIMEtypeoftherequestbody.
HTTP_ACCEPT–Acceptablecontenttypesfortheresponse.
HTTP_ACCEPT_ENCODING–Acceptableencodingsfortheresponse.
HTTP_ACCEPT_LANGUAGE–Acceptablelanguagesfortheresponse.
HTTP_HOST–TheHTTPHostheadersentbytheclient.
HTTP_REFERER–Thereferringpage,ifany.
HTTP_USER_AGENT–Theclient'suser-agentstring.
QUERY_STRING–Thequerystring,asasingle(unparsed)string.
REMOTE_ADDR–TheIPaddressoftheclient.
REMOTE_HOST–Thehostnameoftheclient.
REMOTE_USER–TheuserauthenticatedbytheWebserver,ifany.
REQUEST_METHOD–Astringsuchas"GET"or"POST".
SERVER_NAME–Thehostnameoftheserver.
SERVER_PORT–Theportoftheserver(asastring).
WiththeexceptionofCONTENT_LENGTHandCONTENT_TYPE,asgivenabove,anyHTTPheadersintherequestareconvertedtoMETAkeysbyconvertingallcharacterstouppercase,replacinganyhyphenswithunderscoresandaddinganHTTP_prefixtothename.So,forexample,aheadercalledX-BenderwouldbemappedtotheMETAkeyHTTP_X_BENDER.
很多同学在找Content-Range的时候发现文档中没有这个,所以以为不支持这个,一直再找。百度Google什么的
但是其实这个文档只是列出的其中一部分,而且他们没细心的读AstandardPythondictionarycontainingallavailableHTTPheaders,这一句,同时上面的也只是一部分例子,因此在看文档的时候,希望同学们能细心一点!
以上这篇DjangoPython获取请求头信息Content-Range的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。