Host: header

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Mon Apr 14 00:55:41 EDT 2008


En Mon, 14 Apr 2008 01:04:40 -0300, Penny Y. <pylists at arcor.de> escribió:

> I have a problem with a request url,for example, I have the code below,
>
> import httplib
>
> try:
>     conn = httplib.HTTPConnection("192.168.1.1")
>     conn.request("GET", "/")
>     r1 = conn.getresponse()
>     if r1.status == 200:
>         result = 0
> except Exception:
>     result = -1
>
>
> but the server on 192.168.1.1 accept virtual host request only.
> That's to say, I need to specify a "Host:" header in the request.
> How to do it? thanks.

Add a `headers` parameter to the request method.
See http://docs.python.org/lib/httpconnection-objects.html
Something like this (untested):

      headers = {'Host', 'the.host.name'}
      conn = httplib.HTTPConnection("192.168.1.1")
      conn.request("GET", "/", headers=headers)

-- 
Gabriel Genellina




More information about the Python-list mailing list