title: syntax assistance on HTTP 400 Bad Request response on urllib2.urlopen
body: <p>I have a piece of code where I log on to a web site - through a proxy server and using web site credentials. I log in just fine. Then I try to get into a page where I sent the session Id I got, the cookies seem
  to be sent just fine but I get a HTTP 400 Bad Request. Please see the syntax of my request and let me know what I'm missing. I'd really appreciate any feedback on this!</p>
  
  <p>Thanks a lot in advance,
  Igor</p>
  
  <pre><code>import urllib, urllib2, cookielib   
  proxy_info = {
  'user' : 'myuser',
  'pass' : 'mypassword',
  'host' : "myproxy.company.com",
  'port' : 8080 
  }  
  
  proxy_support = urllib2.ProxyHandler({"http" : "http://%(user)s:%(pass)s@%(host)s:%(port)d" % proxy_info})
  
  cj = cookielib.CookieJar()   
  cookie_h = urllib2.HTTPCookieProcessor(cj)  
  opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler(debuglevel=1) , cookie_h)   
  headers={'User-agent' : 'Mozilla/5.0'}     
  
  urllib2.install_opener(opener)    
  url = 'http://www.targetsite.com/LogIn.asp?user_id=&amp;user_p assword=myapppassword'  
  f = urllib2.urlopen(url)  
  html = f.read()  
  print html  
  url2 = 'http://www.targetsite.com/Main.asp?uid=&amp;sid=3294799 60 HTTP/1.1'  
  response = urllib2.urlopen (url2)  
  html2 = response.read()  
  print html2  
  </code></pre>
  
  <p>I get this back:  </p>
  
  <pre><code>send: 'GET http://www.targetsite.com/Main.asp?u...&amp;sid=329479960 HTTP/1.1 HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: www.targetsite.com\r\nProxy-Authorization: Basic aWNhcnJlb246YWdqYTEZ\r\nCookie: ASPSESSIONIDAQBASTST=CGDGDKDBEDEAGJJOINKPFGCC\r\nC onnection: close\r\nUser-Agent: Python-urllib/2.7\r\n\r\n'  
  reply: 'HTTP/1.1 400 Bad Request\r\n'  
  header: Cache-Control: no-cache  
  header: Pragma: no-cache  
  header: Content-Type: text/html; charset=utf-8  
  header: Proxy-Connection: close  
  header: Connection: close  
  header: Content-Length: 730  
  Traceback (most recent call last):  
  File "C:\Aptana\myDev\root\nested\LaunchApp.py", line 45, in &lt;module&gt;  
  response = urllib2.urlopen (url2)  
  File "C:\PYTHON27\LIB\urllib2.py", line 126, in urlopen  
  return _opener.open(url, data, timeout)  
  File "C:\PYTHON27\LIB\urllib2.py", line 400, in open  
  response = meth(req, response)  
  File "C:\PYTHON27\LIB\urllib2.py", line 513, in http_response  
  'http', request, response, code, msg, hdrs)  
  File "C:\PYTHON27\LIB\urllib2.py", line 438, in error  
  return self._call_chain(*args)  
  File "C:\PYTHON27\LIB\urllib2.py", line 372, in _call_chain  
  result = func(*args)  
  File "C:\PYTHON27\LIB\urllib2.py", line 521, in http_error_default  
  raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)  
  urllib2.HTTPError: HTTP Error 400: Bad Request   
  </code></pre>