I've totally finished writing a Cliffhanger AP. Totally. The last thing that I put together was the post request to submit my answer to the question and I always get the same error!

Code:
Traceback (most recent call last):
  File "C:\Python27\Doc\Neopets\CliffHangerAP.py", line 157, in <module>
    clif = opener.open(request)
  File "C:\Python27\lib\urllib2.py", line 392, in open
    req = meth(req)
  File "C:\Python27\lib\urllib2.py", line 1100, in do_request_
    raise URLError('no host given')
URLError: <urlopen error no host given>
My code is simply:
Code:
clif = opener.open(request)
The request in one case was:
Code:
http://www.neopets.com/games/cliffhanger/process_cliffhanger.phtml?solve_puzzle=There+is+only+one+ryshu+and+there+is+only+one+techo+master
&submit=I+Know!!!+Let+Me+Solve+The+Puzzle!
When I copy and paste this exact same request into my browser, it finishes the game without a hitch. What is it about Python alone that is causing this submission to fail?