Звучит так, как будто вы хотите отправить пустой запрос POST, хотя urllib2.urlopen () отправляет сообщение только при указании параметра данных.
Кажется, что он на самом деле отправляет пустой POST, если вы установили data = "", и GET-запрос, только когда data = None:
urllib2.urlopen("http://127.0.0.1:8000", data="")
"POST / HTTP/1.1" 501 -
urllib2.urlopen("http://127.0.0.1:8000", data=None)
"GET / HTTP/1.1" 200 -
Надеюсь, это поможет. Я получил распечатки ответов с маленького HTTP-сервера, для которого у них есть пример: http://docs.python.org/library/simplehttpserver.html