[Twisted-web] Headers dictionary
jarek.zgoda at gmail.com
Wed Feb 21 09:15:33 CST 2007
On 2/21/07, glyph at divmod.com <glyph at divmod.com> wrote:
> On 01:13 pm, jarek.zgoda at gmail.com wrote:
> >Is it only me, or the field names in
> >twisted.web.http.Request.received_headers (also returned
> >getAllHeaders()) are case-sensitive?
> It's only you. From twisted.web.http.Request:
> def headerReceived(self, line):
> """Do pre-processing (for content-length) and store this header
> header, data = line.split(':', 1)
> header = header.lower()
> # ...
> def getHeader(self, key):
> """Get a header that was sent from the network.
> return self.received_headers.get(key.lower())
> Do you have a more specific example of what's gone wrong?
I explained what gone wrong in my reply to JP. What seems unintuitive
(and is undocumented) is that "lowercase" is treated as synonym for
"case insensitive". Anyway, it's not that bad.
More information about the Twisted-web